Grafik Komputer & Pengolahan Citra (Open GL)

          Kali ini akan saya bahas, tentang bagaimana cara membuat garis dari melalui OpenGL, banyak cara untuk menjalankannya, namun kali ini yang saya gunakan adalah compiler Dev-C++, mengapa ? karena penggunaannya cukup mudah dan tidak terlalu sulit.

Langkah-langkahnya adalah sebagai berikut :

1.Jalankan Dev-C++, bila belum ada silahkan download disini

2.Pilih File-New-Project

















3. Lalu pilih Multimedia-dan OpenGL.Klik OK.


 

Membuat Garis Diagonal :


Logika Program :


glClearColor (0.0f, 0.0f, 0.0f, 0.0f);              [ Untuk memilih warna yang digunakan, ]
glClear (GL_COLOR_BUFFER_BIT);        [ Untuk membersihkan layar latar belakang ]
glPushMatrix ();                                            [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]
glClearColor(1,1,1,0);                                    [ Untuk menentukan warna garis/titik ]
glColor3f(1,1,1); //                                         [ Untuk menentukan warna garis/titik ]
glBegin(GL_LINES);                                    [ Untuk menggambar garis dari titik yang digunakan ]   glVertex3f(0,0,-0.0);                                      [ Untuk menentukan titik awal yang digunakan ]
glVertex3f(0.9,0.9,0.0);                                  [Untuk menentukan titik akhir yang digunakan ]
 /////////////////////////////////
glEnd ();                                                         [ Untuk mengakhiri gambar garis di titik akhir ]              
glPopMatrix ();                                              [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]
SwapBuffers (hDC);                                      [ Digunakan untuk menukar bagian belakang buffer menjadi buffer layar ]
Sleep (1);
 }
 }

Output (Compile terlebih dahulu tekan Ctrl+F9 dan run dengan Ctrl+F10) :





Membuat Garis Horizontal :




Logika Program :

 glClearColor (0.0f, 0.0f, 0.0f, 0.0f);                   [ Untuk memilih warna yang digunakan ]
 glClear (GL_COLOR_BUFFER_BIT);             [ Untuk membersihkan layar latar belakang ]  glPushMatrix ();                                                 [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]
 glClearColor(1,1,1,0);                                         [ Untuk menentukan warna garis/titik ]
 glColor3f(1,1,1); //                                              [ Untuk menentukan warna garis/titik ]
 glBegin(GL_LINES);                                         [ Untuk menggambar garis dari titik yang digunakan ]
 glVertex3f(0,0,-0.0);                                            [ Untuk menentukan titik awal yang digunakan ]
 glVertex3f(0.9,0.0,0.0);                                       [Untuk menentukan titik akhir yang digunakan ]
 /////////////////////////////////
 glEnd ();                                                              [ Untuk mengakhiri gambar garis di titik akhir ]
 glPopMatrix ();                                                   [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]
 SwapBuffers (hDC);                                           [ Digunakan untuk menukar bagian belakang buffer menjadi buffer layar ]
 Sleep (1); }
 }

Output (Compile terlebih dahulu tekan Ctrl+F9 dan run dengan Ctrl+F10) :



Membuat Garis Vertikal :


Logika Program:


 glClearColor (0.0f, 0.0f, 0.0f, 0.0f);                     [ Untuk memilih warna yang digunakan ]
 glClear (GL_COLOR_BUFFER_BIT);               [ Untuk membersihkan layar latar belakang ]
 glPushMatrix ();                                                   [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]  
 glClearColor(1,1,1,0);                                           [ Untuk menentukan warna garis/titik ]
 glColor3f(1,1,1); //                                                [ Untuk menentukan warna garis/titik ]
 glBegin(GL_LINES);                                           [ Untuk menggambar garis dari titik yang digunakan ]
 glVertex3f(0,0,-0.0);                                              [ Untuk menentukan titik awal yang digunakan ]
 glVertex3f(0.0,130.0,0.0);                                     [ Untuk menentukan titik akhir yang digunakan ]
 /////////////////////////////////
 glEnd ();                                                                 [ Untuk mengakhiri gambar garis di titik akhir ]
 glPopMatrix ();                                                      [ Membuat baris kode menjadi tidak berlaku untuk bagian luar ]
 SwapBuffers (hDC);                                              [ Digunakan untuk menukar bagian belakang buffer menjadi buffer layar ]
 Sleep (1);
 }
 }

Output (Compile terlebih dahulu tekan Ctrl+F9 dan run dengan Ctrl+F10) :







0 komentar:

Posting Komentar