#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
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 1000.0, 0.0, 1000.0);
}
//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); // hapus layar
glColor3f(0.0f,1.0f,1.0f); //segitiga bawah1
glBegin(GL_POLYGON);
glVertex2i(100, 100);
glVertex2i(200, 300);
glVertex2i(300, 100);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(100, 100);
glVertex2i(200, 300);
glVertex2i(300, 100);
glEnd();
glColor3f(0.0f,1.0f,1.0f);
glBegin(GL_POLYGON); //segitiga bwah2
glVertex2i(300, 100);
glVertex2i(400, 300);
glVertex2i(500, 100);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(300, 100);
glVertex2i(400, 300);
glVertex2i(500, 100);
glEnd();
glColor3f(0.0f,1.0f,1.0f);
glBegin(GL_POLYGON); //segitiga bwah3
glVertex2i(500, 100);
glVertex2i(600, 300);
glVertex2i(700, 100);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(500, 100);
glVertex2i(600, 300);
glVertex2i(700, 100);
glEnd();
glColor3f(0.0f,1.0f,1.0f); //segitiga tengah1
glBegin(GL_POLYGON);
glVertex2i(200, 300);
glVertex2i(300, 500);
glVertex2i(400, 300);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(200, 300);
glVertex2i(300, 500);
glVertex2i(400, 300);
glEnd();
glColor3f(0.0f,1.0f,1.0f); //segitiga tengah2
glBegin(GL_POLYGON);
glVertex2i(400, 300);
glVertex2i(500, 500);
glVertex2i(600, 300);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(400, 300);
glVertex2i(500, 500);
glVertex2i(600, 300);
glEnd();
glColor3f(0.0f,1.0f,1.0f); //segitiga atas
glBegin(GL_POLYGON);
glVertex2i(300, 500);
glVertex2i(400, 700);
glVertex2i(500, 500);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(300, 500);
glVertex2i(400, 700);
glVertex2i(500, 500);
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("SEGITIGA BERTINGKAT)"); // buka screen window
glutDisplayFunc(myDisplay); // registrasi fungsi menggambr
myInit();
glutMainLoop(); // berulang terus-menerus
}