Sabtu, 29 September 2012

Tugas Grafika Komputer Membuat Rumah 2 Dimensi



Membuat Rumah 2 Dimensi Menggunakan Program Dev C++

Step 1: Open File > New > Project, pilih Multimedia > Glut

Step 2: Ketik coding dibawah ini kemudian Compile and Run (F9)

                                                                     
                                                                     
                                                                     
                                             
#include <windows.h> 
#include <gl/Gl.h>
#include <gl/glut.h>
void myInit(void)
{
glClearColor(1.0,1.0,1.0,0.0);
glColor3f(0.0f, 8.0f, 0.0f); 
glPointSize(4.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); 

glBegin(GL_LINE_LOOP);
glVertex2i(300, 80); 
glVertex2i(300, 120);
glVertex2i(350, 120); 
glVertex2i(350, 80);
glEnd();


glBegin(GL_LINE_LOOP);
glVertex2i(50, 30); 
glVertex2i(50, 150);
glVertex2i(200, 150);
glVertex2i(200, 30);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(135, 275);
glVertex2i(50, 150);
glVertex2i(200, 150);

glEnd();
glBegin(GL_POINTS);

glVertex2i(110, 90);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(200, 150);
glVertex2i(390, 150); 
glEnd();


glBegin(GL_LINE_LOOP);
glVertex2i(300, 275);
glVertex2i(390, 150);
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(300, 50); 
glVertex2i(300, 120);
glVertex2i(250, 120); 
glVertex2i(250, 50);
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(200, 30);
glVertex2i(390, 30); 
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(390, 150);
glVertex2i(390, 30); 
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(350, 50); 
glVertex2i(350, 120);
glVertex2i(250, 120); 
glVertex2i(250, 50);
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(300, 275);
glVertex2i(135, 275);
glEnd();


glBegin(GL_LINE_LOOP);
glVertex2i(300, 80); 
glVertex2i(300, 120);
glVertex2i(250, 120); 
glVertex2i(250, 80);
glEnd();

glBegin(GL_LINE_LOOP);
glVertex2i(100, 50); 
glVertex2i(100, 130);
glVertex2i(150, 130);
glVertex2i(150, 50);
glEnd();



glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv); 
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
glutInitWindowSize(640,480);
glutInitWindowPosition(100, 150); 
glutCreateWindow("rumah cemara"); 
glutDisplayFunc(myDisplay); 
myInit();
glutMainLoop(); 
return 0;
}