Rabu, 14 Mei 2008

PROGRAM RUMAH DENGAN VC++


#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: