Advertisement
AL4ST4I2

Rettangolo.class

Oct 13th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. package com.denis.main.TitleScreen;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5.  
  6. public class Rettangolo {
  7.  
  8.     int xUpperLeft, yUpperLeft, larghezza, altezza;
  9.     char colore;
  10.  
  11.     public Rettangolo(int x,            int y,       // Upper Left Corner Coordinates
  12.                       int Larghezza,    int Altezza, // si dovrebbeto capire...)
  13.                       char Colore)
  14.     {
  15.         this.xUpperLeft = x;
  16.         this.yUpperLeft = y;
  17.         this.larghezza = Larghezza;
  18.         this.altezza = Altezza;
  19.         this.colore = Colore;
  20.     }
  21.  
  22.     public void scegliColore(char colore)
  23.     {
  24.         switch (colore)
  25.         {
  26.             case 'r' : GL11.glColor3f(1f, 0f, 0f); break;
  27.             case 'g' : GL11.glColor3f(0f, 1f, 0f); break;
  28.             case 'b' : GL11.glColor3f(0f, 0f, 1f); break;
  29.         }
  30.     }
  31.  
  32.     public void renderRect()
  33.     {
  34.         GL11.glColor3f(1f, 1f, 1f);
  35.  
  36.         //Linea contorno sinistra:
  37.         GL11.glBegin(GL11.GL_LINES);
  38.             GL11.glVertex2i(xUpperLeft , yUpperLeft - 1);
  39.             GL11.glVertex2i(xUpperLeft , yUpperLeft + altezza + 1);
  40.         GL11.glEnd();
  41.  
  42.         //Linea contorno inferiore:
  43.         GL11.glBegin(GL11.GL_LINES);
  44.             GL11.glVertex2i(xUpperLeft - 1, yUpperLeft + altezza );
  45.             GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft + altezza );
  46.         GL11.glEnd();
  47.  
  48.         //Linea contorno destra:
  49.         GL11.glBegin(GL11.GL_LINES);
  50.             GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft - 1);
  51.             GL11.glVertex2i(xUpperLeft + larghezza + 1, yUpperLeft + altezza);
  52.         GL11.glEnd();
  53.  
  54.         //Linea contorno superiore:
  55.         GL11.glBegin(GL11.GL_LINES);
  56.             GL11.glVertex2i(xUpperLeft, yUpperLeft - 1);
  57.             GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft - 1);
  58.         GL11.glEnd();
  59.  
  60.         // Colore Figura:
  61.         scegliColore(colore);
  62.  
  63.         // Disegna la figura dalle coordinate date come parametri al metodo
  64.         GL11.glBegin(GL11.GL_QUADS);
  65.             GL11.glVertex2i(xUpperLeft            , yUpperLeft           );
  66.             GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft           );
  67.             GL11.glVertex2i(xUpperLeft + larghezza, yUpperLeft + altezza);
  68.             GL11.glVertex2i(xUpperLeft            , yUpperLeft + altezza);
  69.         GL11.glEnd();
  70.  
  71.     }
  72.  
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement