Kamis, 29 November 2012

TUTORIAL MEMBUAT SEGITIGA BERTINGKAT

#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
}

Tidak ada komentar:

Posting Komentar