jadi yang terpenting dan paling utama tu kita bisa nentuin kordinatnya dulu sebelum lanjut ke fungsi-fungsi yang bikin gila @.@
Ni ane bikin rumahnya nobita nih :))
#include <gl/Gl.h>
#include <gl/glut.h>
void Omahku(void){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(300, 220);
glVertex2i(300, 115);
glVertex2i(100, 150);
glVertex2i(100, 260);
glVertex2i(285, 225);
glEnd();
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(125, 305);
glVertex2i(125, 370);
glVertex2i(300, 345);
glVertex2i(300, 290);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.5, 0.5, 0.0);
glVertex2i(150, 275);
glVertex2i(25, 235);
glVertex2i(75, 290);
glVertex2i(200, 330);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.5, 0.5, 0.0);
glVertex2i(450, 228);
glVertex2i(300, 290);
glVertex2i(450, 330);
glVertex2i(600, 270);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.5, 0.5, 0.0);
glVertex2i(200, 330);
glVertex2i(455, 228);
glVertex2i(350, 200);
glVertex2i(150, 275);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 1.0);
glVertex2i(150, 275);
glVertex2i(100, 260);
glVertex2i(300, 220);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(100, 260);
glVertex2i(300, 220);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(200, 330);
glVertex2i(150, 275);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(1.0, 0.0, 1.0);
glVertex2i(150, 420);
glVertex2i(80, 377);
glVertex2i(335, 340);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.5, 0.5, 0.0);
glVertex2i(335, 340);
glVertex2i(500, 380);
glVertex2i(350, 440);
glVertex2i(150, 420);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(450, 330);
glVertex2i(450, 370);
glEnd();
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(300, 115);
glVertex2i(550, 195);
glVertex2i(550, 255);
glEnd();
glBegin(GL_QUADS);
glColor3f(0.2, 0.5, 0.7);
glVertex2i(150, 140);
glVertex2i(150, 210);
glVertex2i(200, 200);
glVertex2i(200, 133);
glEnd();
glBegin(GL_QUADS);
glColor3f(0.2, 0.5, 0.7);
glVertex2i(200, 200);
glVertex2i(250, 190);
glVertex2i(250, 123);
glVertex2i(200, 133);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(200, 200);
glVertex2i(200, 133);
glEnd();
glBegin(GL_QUADS);
glColor3f(0.5, 0.5, 0.5);
glVertex2i(250, 200);
glVertex2i(150, 220);
glVertex2i(150, 230);
glVertex2i(250, 210);
glEnd();
glBegin(GL_QUADS);
glColor3f(0.5, 0.5, 0.5);
glVertex2i(150, 350);
glVertex2i(250, 335);
glVertex2i(250, 345);
glVertex2i(150, 360);
glEnd();
glBegin(GL_QUADS);
glColor3f(0.5, 0.8, 0.5);
glVertex2i(400, 213);
glVertex2i(400, 185);
glVertex2i(450, 200);
glVertex2i(450, 228);
glEnd();
glBegin(GL_LINE_LOOP);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(400, 213);
glVertex2i(400, 185);
glVertex2i(450, 200);
glVertex2i(450, 228);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.5, 0.5, 0.5);
glVertex2i(350, 345);
glVertex2i(350, 315);
glVertex2i(400, 327);
glVertex2i(400, 357);
glEnd();
glBegin(GL_LINE_LOOP);
glColor3f(0.0, 0.0, 0.0);
glVertex2i(350, 345);
glVertex2i(350, 315);
glVertex2i(400, 327);
glVertex2i(400, 357);
glEnd();
glFlush();
}
int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,700);
glutInitWindowPosition(200, 0);
glutCreateWindow("Rumah Idaman");
glClearColor(1.0,1.0,1.0,0.0);
gluOrtho2D(0.0, 650.0, 100.0, 450.0);
glutDisplayFunc(Omahku);
glutMainLoop();
}
Tidak ada komentar:
Posting Komentar