#include
void kotak(int x1, int y1, int x2, int y2, float r, float g, float b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=y1; i<=y2; i++)
{
glVertex2i(x1,i);
glVertex2i(x2,i);
}
glEnd();
}
void jajar(int x1,int y1,int x2,int y2,int d,float r,float g,float b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=x1;i<=x2;i++)
{
glVertex2i(i,y1);
glVertex2i(i+d,y2);
}
glEnd();
}
void garis(int x1,int y1,int x2,int y2,int r,int g,int b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glEnd();
}
void userdraw()
{
kotak(10,10,200,245,0,0,0);//dinding1_alas
kotak(12,12,198,243,0.99,0.82,0.57);//dinding1_atas
kotak(200,10,550,245,0,0,0);//dinding2_alas
kotak(200,12,548,243,0.99,0.82,0.57);//dinding2_atas
kotak(120,10,195,180,0,0,0);//pintu1_bawah
kotak(125,15,190,175,0.42,0.24,0.04);//pintu1_atas
kotak(120,200,195,230,0,0,0);//ventilasi1_atas pintu
kotak(125,205,190,225,1,1,1);//ventilasi2_atas pintu
kotak(20,100,100,180,0,0,0);//jendel1_dasar1
kotak(25,105,58,175,1,1,1);//jendela1_atas1
kotak(63,105,95,175,1,1,1);//jendela1_atas2
kotak(220,100,300,180,0,0,0);//jendel2_dasar
kotak(225,105,258,175,1,1,1);//jendela2_atas1
kotak(263,105,295,175,1,1,1);//jendela2_atas2
kotak(320,100,400,180,0,0,0);//jendel3_dasar
kotak(325,105,358,175,1,1,1);//jendela3_atas1
kotak(363,105,395,175,1,1,1);//jendela3_atas2
kotak(420,100,500,180,0,0,0);//jendel4_dasar
kotak(425,105,458,175,1,1,1);//jendela4_atas1
kotak(463,105,495,175,1,1,1);//jendela4_atas2
jajar(200,245,560,370,-100,0,0,0);//atap1_alas
jajar(202,247,558,368,-100,0.25,0,0.25);//atap1_alas
garis(10,245,100,368,0,0,0);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow("RumahQ");
glClearColor(1,1,1,0.0);
gluOrtho2D(0,640,0,480);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
