Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA

NAMA : HARDA RIKKI A. NPM KELAS : 13111215 : 3KA31

Membuat macam-macam garis dengan menggunakan OpenGL


Pertama-tama dalam membuat garis Vertikal,horizontal dan diagonal dengan menggunakan OpenGL.Pada pembuatan garis kali ini menggunakan DEV C++ sebagai IDE(Integrated Developmet Environment) untuk membuat program ini. Jika DEV C++ sudah terinstal pada program maka lakukanlah pembuatan project baru

Membuat Project Baru


Di bawah ini langkah-langkah untuk membuat project baru, diantaranya sebagai berikut :

- Klik menu File > Pilih New > Project .

- Pada bagian ini pilih tag Multimedia > lalu klik OpenGL lalu beri nama Project. Setelah anda membuat project baru dengan cara diatas Form Source Code yang anda lihat bukan lembar kerja kosong pada umumnya, tetapi lembar kerja yang sudah terisi source code untuk openGL ini. Yang harus kita lakukan adalah mencari bagian yang

bertuliskan /* OpenGL animation code goes here */ . Untuk mengerjakan program dengan file multimedia OpenGL kita cukup mengubah-ubah pada bagian ini saja .

1. Membuat Garis Vertikal


Untuk Membuat garis Vertikal tuliskan code berikut setelah komentar /* OpenGL animation code goes here */ : /*Untuk membuat garis Vertikal*/ glClearColor (0.0f, 0.0f, 0.0f, 0.0f); //[ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); //[untuk membersihkan layar latar belakang dengan warna hitam] glPushMatrix (); luar] glClearColor(1,1,1,0); glColor3f(1,1,1); // glBegin(GL_LINES); //[Membuat baris kode menjadi tidak berlaku untuk bagian

//[untuk menentukan warna garis/titik] [untuk menentukan warna garis/titik] //[untuk menggambar garis dari titik yang digunakan ]

glVertex3f(0.10,10.0,13.13); //[ untuk menentukan titik awal yang digunakan ] glVertex3f(0,0,0.0); glEnd (); // [ untuk menentukan titik akhir yang digunakan ]

//[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); } } /* shutdown OpenGL */

Setelah anda menuliskan code tersebut sekarang coba jalankan file dengan mengcompile project dengan menekan tombol F9 , file yang akan di compile akan meminta untuk di save, untuk itu save file dan beri nama lalu jalankan dengan menekan tombol yang sama F9. Jika tidak terdapat error makan program langsung berjalan dan menghasilkan output . Ini hasil output dari program diatas :

2. Membuat Garis Horizontal


Caranya sama seperti membuat garis vertikal hanya saja Code yang dituliskan seperti berikut : /* OpenGL animation code goes here */ /*Untuk membuat garis Horizontal*/ glClearColor (0.0f, 0.0f, 0.0f, 0.0f); //[ untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA] glClear (GL_COLOR_BUFFER_BIT); //[untuk membersihkan layar latar belakang dengan warna hitam] 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 ] glColor3f(0.0f, 0.0f, 1.0f); //[untuk membentuk warna pada titik] 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); } } /* shutdown OpenGL */ Dan menghasilkan output seperti gambar berikut :

3. Membuat Garis Diagonal


Code yang dituliskan adalah Seperti berikut : /* OpenGL animation code goes here */ /*Untuk membuat garis Diagonal*/ glClearColor (0.0f, 0.0f, 0.0f, 0.0f); // [untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); //[untuk membersihkan layar latar belakang dengan warna hitam] glPushMatrix (); //[Membuat baris kode menjadi tidak berlaku untuk bagian luar]

glClearColor(1,1,1,0); //[untuk menentukan warna garis/titik] glColor3f(1,1,1); // glBegin(GL_LINES); [untuk menentukan warna garis/titik] //[untuk menggambar garis dari titik yang digunakan ]

glVertex3f(0,0,-0.8); glVertex3f(9.9,8.9,0.1);

//[ untuk menentukan titik awal yang digunakan ] //[ 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); } } /* shutdown OpenGL */

Hasil Outputnya akan seperti gambar berikut :

You might also like