Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.denis.main.TitleScreen;
- import org.lwjgl.opengl.GL11;
- public class Rettangolo {
- int xUpperLeft, yUpperLeft, larghezza, altezza;
- char colore;
- public Rettangolo(int x, int y, // Upper Left Corner Coordinates
- int Larghezza, int Altezza, // si dovrebbeto capire...)
- char Colore)
- {
- this.xUpperLeft = x;
- this.yUpperLeft = y;
- this.larghezza = Larghezza;
- this.altezza = Altezza;
- this.colore = Colore;
- }
- public void scegliColore(char colore)
- {
- switch (colore)
- {
- case 'r' : GL11.glColor3f(1f, 0f, 0f); break;
- case 'g' : GL11.glColor3f(0f, 1f, 0f); break;
- case 'b' : GL11.glColor3f(0f, 0f, 1f); break;
- }
- }
- public void renderRect()
- {
- GL11.glColor3f(1f, 1f, 1f);
- //Linea contorno sinistra:
- GL11.glBegin(GL11.GL_LINES);
- GL11.glVertex2i(xUpperLeft , yUpperLeft - 1);
- GL11.glVertex2i(xUpperLeft , yUpperLeft + altezza + 1);
- GL11.glEnd();
- //Linea contorno inferiore:
- GL11.glBegin(GL11.GL_LINES);
- GL11.glVertex2i(xUpperLeft - 1, yUpperLeft + altezza );
- GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft + altezza );
- GL11.glEnd();
- //Linea contorno destra:
- GL11.glBegin(GL11.GL_LINES);
- GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft - 1);
- GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft + altezza);
- GL11.glEnd();
- //Linea contorno superiore:
- GL11.glBegin(GL11.GL_LINES);
- GL11.glVertex2i(xUpperLeft, yUpperLeft - 1);
- GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft - 1);
- GL11.glEnd();
- // Colore Figura:
- scegliColore(colore);
- // Disegna la figura dalle coordinate date come parametri al metodo
- GL11.glBegin(GL11.GL_QUADS);
- GL11.glVertex2i(xUpperLeft , yUpperLeft );
- GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft );
- GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft + altezza);
- GL11.glVertex2i(xUpperLeft , yUpperLeft + altezza);
- GL11.glEnd();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement