Senin, 03 November 2014

Membuat Program Garis Horizontal, Vertikal, dan Diagonal

Membuat Program Garis Horizontal, Vertikal, dan Diagonal

Sekilas tentang OpenGL. OpenGL merupakan singkatan dari Open Graphics Library. OpenGL itu sendiri merupakan spesifikasi standar yang mendefinisikan suatu lintas bahasa untuk mengembangkan suatu aplikasi yang menghasilkan suatu grafis komputer dalam bentuk 2D ataupun 3D.
OpenGL adalah suatu perangkat pembuat grafis standard yang digunakan untuk keperluan-keperluan pemrograman grafis. OpenGL bersifat opensource, multi-platform dan multi language. Saat ini semua bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows, Unix, SGI, Linux, freeBSD . Library dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan.

Cara membuat project baru :
1. Klik menu File > Pilih New > Project .



2. Pada bagian ini pilih tag Multimedia > lalu klik OpenGL dan beri nama Project.





Setelah membuat project,lanjut kita untuk membuat program yang ditugaskan pada mata kuliah grafik komputer dan pengolahan citra ini yaitu  membuat garis Vertikal,Horizontal dan Diagonal.
Jangan lupa pada saat menuliskan koding dibawah
 /* OpenGL animation code goes here */


1.Membuat Garis Horizontal



-       /* OpenGL animation code goes here */
-        /*Untuk membuat garis Horizontal*/
-       glClearColor (0.0f, 0.0f, 0.0f, 0.0f);  untuk memilih warna yang digunakan.
-       glClear (GL_COLOR_BUFFER_BIT); untuk membersihkan layar latar belakang dengan warna hitam.
-       glPushMatrix(); Membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       glBegin(GL_LINES);  untuk menggambar garis dari titik yang digunakan.
-       glVertex3f(-0.6f, 0.0f, 0.0f); untuk menentukan titik awal yang digunakan.
-       glColor3f(0.0f, 0.0f, 1.0f); untuk menentukan titik yang digunakan.
-       glVertex3f(0.6f, 0.0f, 0.0f);  untuk menentukan titik akhir yang digunakan.
-       glEnd();  untuk mengakhiri gambar garis dititik akhir.
-       glPopMatrix();Membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       SwapBuffers (hDC);digunakan untuk menukar bagian belakang buffer menjadi buffer layar]
-       Sleep (1);

Setelah selesai menuliskan code pada bagian yang sudah diberi tahu, coba jalankan file dengan mengcompile dengan menekan tombol F9, file yang akan decompile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan dengan menekan tombol yang sama F9. Jika tidak terdapat error maka program langsung berjalan dan menghasilkan output.

Maka output programnya:



                              
Logika : 
Pada pembuatan garis horizontal sama seperti sebelumnya lebih memahami masalah di line bagian “glvertex3f” disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis Horizontal. 





2) Membuat Garis Vertikal



-    /* OpenGL animation code goes here */ ini maksudnya adalah pemberian komentar komentar untuk pembuatan coding animasi dengan menggunakan C++.
-       glClearColor (0.0f, 0.0f, 0.0f, 0.0f); kodingan ini digunakan untuk memilih warna yang digunakan.
-   glCle ar (GL_COLOR_BUFFER_BIT); ini adalah untuk membersihkan layar latar belakang.
-       glPushMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       glClearColor(1,1,1,0); Digunakan untuk menentukan warna garis/titik.
-       glColor3f(1,1,1); Ini digunakan untuk menentukan warna garis/titik.
-       glBegin(GL_LINES); digunakan untuk menggambar garis dari titik yang digunakan .
-       glVertex3f(0.10,10.0,13.13); Digunakan untuk menentukan titik awal yang digunakan.
-        glVertex3f(0,0,0.0); Digunakan untuk menentukan titik akhir yang digunakan.
-       glEnd (); adalah untuk mengakhiri gambar garis dititik akhir .
-       glPopMatrix (); Membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       SwapBuffers (hDC); digunakan untuk menukar bagian belakang buffer menjadi buffer layar.

Cara menjalankannya juga sama seperti Garis Horizontal, Maka outputnya:


Logika:
pada pembuatan garis baik dari vertikal, horizontal, maupun diagonal memiliki fungsi pemahaman tentang garis pada line di coding bagian “glvertex3f” disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis vertikal.


3) Membuat Garis Diagonal

-       glClearColor (0.0f, 0.0f, 0.0f, 0.0f); untuk memilih warna yang digunakan.
-       glClear (GL_COLOR_BUFFER_BIT); untuk membersihkan layar latar belakang dengan warna hitam.
-       glPushMatrix (); Membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       glBegin(GL_LINES); untuk menggambar garis dari titik yang digunakan.
-       glVertex3f(0,0,-0.8); untuk menentukan titik awal yang digunakan.
-       glVertex3f(9.9,8.9,0.1); untuk menentukan titik akhir yang digunakan.
-       glEnd ();  untuk mengakhiri gambar garis dititik akhir.
-       glPopMatrix ();Membuat baris kode menjadi tidak berlaku untuk bagian luar.
-       SwapBuffers (hDC); digunakan untuk menukar bagian belakang buffer menjadi buffer layar.
-       Sleep (1);

Maka ouputnya:


Logika:
Pada pembuatan garis diagonal sama seperti sebelumnya lebih memahami masalah di line bagian “glvertex3f” disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan dan disinilah pemahaman tentang koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang kita gunakan. dan setelah coding dibuat kita tinggal tekan F9 untuk compile dan run lalu jendela untuk open GL sample pun keluar dan menghasilkan sebuah garis berbentuk garis diagonal. 


Tidak ada komentar:

Posting Komentar