Kamis, 29 November 2012

TUTORIAL MEMBUAT KUBUS BERGAMBAR

Berikut Langkah-langkahnya
1. Download Contoh Source File disini
2. Buka Dev Kemudian Buat Project Baru.
3. Masukan Semua File Pada Contoh Source File Yang Telah Saya Berikan Dengan Cara Klik Kanan Pada  
Project Anda Kemudian Add Termasuk Foto Yang Telah Anda Siapkan.




4. Setelah Anda Masukan Semua, Klik Pada Source Code Main, Kemudian Ganti Nama File Tersebut Dengan Nama Foto Yang Telah Anda Punya. 



Unduh Source kemudian ekstract dalam folder DEV C++ ---> BIN ----> FOLDER






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
}