
#include
void kotak (int x1,int y1,int x2,int y2,int r,int g,int b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=y1;i<=y2;i++)
{
glVertex2i(x1,i);
glVertex2i(x2,i);
}
glEnd();
}
void garis (int x1, int y1, int x2, int y2, int r, int g, int b )
{
glColor3f(r,g,b);
glLineWidth(3);
glBegin(GL_LINES);
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glEnd();
}
void jajar (int x1,int y1,int x2,int y2,int d,int r,int g,int b)
{
glColor3f(r,g,b);
glBegin(GL_LINES);
for(int i=x1;i<=x2;i++)
{
glVertex2i(i,y1);
glVertex2i(i+d,y2);
}
glEnd();
}
void userdraw()
{
kotak(200,28,620,217,0,0,0);//pingg dinding 2
kotak(197,30,617,215,0.2,0,1);//dinding 2
kotak(13,28,200,217,0,0,0);//pingg dinding 1
kotak(15,30,197,215,0.2,0,1);//dinding 1
kotak(117,30,183,163,0,0,0);//pingg pintu
kotak(121,30,179,160,1,1,1);//pintu
kotak(20,93,90,163,0,0,0);//pingg jendela 1
kotak(24,96,55,160,1,1,1);//jendela dlm
kotak(58,96,87,160,1,1,1);//jendela dlm
kotak(20,180,90,200,0,0,0);//pingg ventilasi 1
kotak(24,184,86,196,1,1,1);//vent dlm
kotak(117,180,183,200,0,0,0);//pingg vent 2
kotak(121,184,179,196,1,1,1);//vent dlm
kotak(232,180,322,200,0,0,0);//pingg vent 3
kotak(236,184,318,196,1,1,1);//vent dlm
kotak(352,180,442,200,0,0,0);//pingg vent 4
kotak(356,184,438,196,1,1,1);//vent dlm
kotak(472,180,562,200,0,0,0);//pingg vent 5
kotak(476,184,558,196,1,1,1);//vent dlm
kotak(232,93,322,163,0,0,0);//pingg jendela 2
kotak(236,97,275,159,1,1,1);//jend dlm
kotak(279,97,318,159,1,1,1);//jend dlm
kotak(352,93,442,163,0,0,0);//pingg jendela 3
kotak(356,97,395,159,1,1,1);//jend dlm
kotak(399,97,438,159,1,1,1);//jend dlm
jajar(100,338,530,217,100,0,0,0);//pingg genteng
jajar(105,336,527,219,98,0.2,0,1);//genteng
garis(13,217,102,338,0,0,0);//grs segitiga
glBegin(GL_POLYGON); //fill atap segitiga
glColor3f(0,0,1);
glVertex2i(15,219);
glVertex2i(101,336);
glVertex2i(198,219);
glEnd();
}
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("KOTAK_RUMAH");
glClearColor(1,1,1,1);
gluOrtho2D(0,640,0,480);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
Tidak ada komentar:
Posting Komentar