Anda di halaman 1dari 4

#include <windows.

h> // digunakan oleh sistem


#include <gl/Gl.h>
#include <gl/glut.h>
//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>>
void myInit(void)
{
glClearColor(1.0,1.0,1.0,0.0); // membuat latar belakang putih
glColor3f(0.0f, 0.0f, 0.0f); // membuat warna gambar
hitam
glPointSize(4.0); // ukuran titik 4 x 4 pixel
glLineWidth(4.0f);//menebalkan garis
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); // hapus layar
glColor3f(0.0f, 200.0f,200.0f); //memberi warna light blue
glBegin(GL_POLYGON);// dinding pintu
glVertex2i(100,50);
glVertex2i(100,150);
glVertex2i(200,150);
glVertex2i(200,50);
glEnd();
glBegin(GL_POLYGON);//dinding jendela
glVertex2i(200,50);
glVertex2i(350,50);
glVertex2i(350,150);
glVertex2i(200,150);
glEnd();
glColor3f(1.0f,0.4f,0.0f); // memberi warna orange tua
glBegin(GL_POLYGON);//pada atap di atas dinding jendela
glVertex2i(350,150);
glVertex2i(300,200);
glVertex2i(150,200);
glVertex2i(200,150);
glEnd();
glColor3f(1.0f,0.6f,0.0f);//memberi warna orange muda

glBegin(GL_POLYGON);//pada atap di atas dinding pintu


glVertex2i(200,150);
glVertex2i(150,200);
glVertex2i(100,150);
glEnd();
glColor3f(184.0f,0.0f,0.0f); //memberi warna merah
glBegin(GL_POLYGON);//pintu
glVertex2i(125,50);
glVertex2i(125,100);
glVertex2i(150,100);
glVertex2i(150,50);
glEnd();
glColor3f(0.0f,100.0f,0.0f);//memberi warna hijau
glBegin(GL_POLYGON);//jendela atas kiri
glVertex2i(250,115);
glVertex2i(250,130);
glVertex2i(280,130);
glVertex2i(280,115);
glEnd();

glColor3f(0.7f,1.0f,0.7f);//warna abu-abu
glBegin(GL_POLYGON);//jendela atas kanan
glVertex2i(280,130);
glVertex2i(310,130);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();
glColor3f(140.0f,150.0f,0.0f); //warna kuning
glBegin(GL_POLYGON);//jendela bawah kiri
glVertex2i(250,115);
glVertex2i(250,100);
glVertex2i(280,100);
glVertex2i(280,115);
glEnd();

glColor3f(140.0f,0.0f,107.0f); //warna ungu


glBegin(GL_POLYGON);//jendela bawah kanan
glVertex2i(280,100);
glVertex2i(310,100);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();

glColor3f(0.0f, 0.0f,0.0f); //membaeri warna hitam ada garis


glBegin(GL_LINE_LOOP); //membentuk dinding untuk pintu
glVertex2i(100,50);
glVertex2i(100,150);
glVertex2i(200,150);
glVertex2i(200,50);
glEnd();
glBegin(GL_LINE_LOOP);//membentuk dinding untuk jendela
glVertex2i(200,50);
glVertex2i(350,50);
glVertex2i(350,150);
glVertex2i(200,150);
glEnd();
glBegin(GL_LINE_LOOP);//membentuk atap di atas dinding untuk jendela
glVertex2i(350,150);
glVertex2i(300,200);
glVertex2i(150,200);
glVertex2i(200,150);
glEnd();
glBegin(GL_LINE_LOOP);//membentuk atap di atas dinding pintu
glVertex2i(200,150);
glVertex2i(150,200);
glVertex2i(100,150);
glEnd();
glBegin(GL_LINE_LOOP);// membentuk pintu
glVertex2i(125,50);
glVertex2i(125,100);
glVertex2i(150,100);
glVertex2i(150,50);
glEnd();
glBegin(GL_POINTS); //membuat ganggang pintu
glVertex2i(130,75);
glEnd();
glBegin(GL_LINE_LOOP); //membuat jendela atas kiri
glVertex2i(250,115);
glVertex2i(250,130);
glVertex2i(280,130);
glVertex2i(280,115);
glEnd();
glBegin(GL_LINE_LOOP); //membuat jendela atas kanan
glVertex2i(280,130);
glVertex2i(310,130);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();
glBegin(GL_LINE_LOOP);//membentuk jendela kiri bawah
glVertex2i(250,115);
glVertex2i(250,100);
glVertex2i(280,100);
glVertex2i(280,115);
glEnd();
glBegin(GL_LINE_LOOP);//membentuk jendela bawah kanan
glVertex2i(280,100);
glVertex2i(310,100);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();
glEnd();
glFlush(); // mengirim semua output
ke layar
}
//<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>>
int main(int argc, char** argv)
{
glutInit(&argc, argv); // inisialisasi toolkit
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set modus display
glutInitWindowSize(640,480); // set ukuran window
glutInitWindowPosition(100, 150); // set posisi window di
layar
//acuan sudut kiri-atas
glutCreateWindow("my first attempt"); // buka screen window
glutDisplayFunc(myDisplay); // registrasi fungsi men
ggambr
myInit();
glutMainLoop(); // berulang terus-meneru
s
}

Anda mungkin juga menyukai