Jumat, 14 Oktober 2011

Rumah OpenGl

Klo yang ini, buat belajar aja buat kordinat gan...
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