
#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 jajar1(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 jajar2(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=y1;i<=y2;i++)
{
glVertex2i(x1,i);
glVertex2i(x2,i+d);
}
glEnd();
}
void userdraw()
{
kotak(90,60,400,300,0,0,0);//kotak1
kotak(110,80,300,280,0,0,1);//kotak2
kotak(320,250,390,280,0,0,1);//kotak tombol 1
kotak(320,200,390,240,0,0,1);//kotak tombol 2
kotak(320,80,390,190,0,0,1);//tombol panjang
jajar1(90,300,400,400,+80,0,0,1);//jajar atas
jajar1(132,320,390,380,+48,0,0,0);//jajar atas dalam
jajar2(400,60,480,300,+100,0,0,0);//jajar samping
}
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(400,100);
glutInitWindowSize(640,480);
glutCreateWindow("Kotak_oven");
glClearColor(1,1,1,0.0);
gluOrtho2D(0,640,0,480);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
Tidak ada komentar:
Posting Komentar