You are on page 1of 5

TUGAS GRAFIK KOMP.

DAN PENGOLAHAN CITRA

NAMA NPM KELAS

: : :

RICKY KUSNANDAR 16111125 3KA31

Membuat Garis Dengan OpenGL

Pada pembuatan garis dengan openGL ini saya menggunakan compiler Dev C++. Sebelumnya, Dev C++ harus sudah ter-install terlebih dahulu beserta library openGL. Untuk pembuatan garis, pertama-tama buka Dev C++ lalu klik file New Project seperti gambar dibawah ini :

Lalu pilih multimedia klik openGL ketik nama file pilih C++ project lalu klik ok. Seperti gambar dibawah ini :

Setelah itu pilih lokasi penyimpanan file lalu klik save. Setelah di save, maka akan muncul tampilan lembar kerja yang sudah ada source code openGL. Yang harus diubah adalah bagian dibawah komentar /* openGL animation code goes here */. Lalu ketik kan script garis vertical, garis horizontal dan garis diagonal.

Garis Vertical

Untuk membuat garis vertical ketik kan script berikut ini : glClearColor (0.0f, 0.0f, 0.0f, 0.0f); latar dalammode RGBA] [ untuk memilih warna yang digunakan untuk membersihkan

glClear (GL_COLOR_BUFFER_BIT); warna hitam] glPushMatrix (); glClearColor(1,1,1,0); glColor3f(1,1,1); // glBegin(GL_LINES);

[untuk membersihkan layar latar belakang dengan

[Membuat baris kode menjadi tidak berlaku untuk bagian luar] [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); Sleep (1): Lalu jalankan file dengan mengcompile terlebih dahulu dengan menekan F9, dan setelah run akan menghasilkan output seperti berikut ini : [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]

Garis Horizontal

Untuk membuat garis horizontal ketik kan script berikut ini : glClearColor (0.0f, 0.0f, 0.0f, 0.0f); latar dalammode RGBA] [ untuk memilih warna yang digunakan untuk membersihkan

glClear (GL_COLOR_BUFFER_BIT); warna hitam] glPushMatrix();

[untuk membersihkan layar latar belakang dengan

[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 ]

glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(-0.6f, 0.0f, 0.0f); [ untuk menentukan titik awal yang digunakan ] glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(0.6f, 0.0f, 0.0f); glEnd(); [ untuk menentukan titik yang digunakan ] [ untuk menentukan titik akhir yang digunakan ]

[untuk mengakhiri gambar garis dititik akhir ] [Membuat baris kode menjadi tidak berlaku untuk bagian luar] [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]

glPopMatrix();

SwapBuffers (hDC); Sleep (1);

Lalu jalankan file dengan mengcompile terlebih dahulu dengan menekan F9, dan setelah run akan menghasilkan output seperti berikut ini :

Garis Diagonal

Untuk membuat garis diagonal ketik kan script berikut ini : glClearColor (0.0f, 0.0f, 0.0f, 0.0f); [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA] glClear (GL_COLOR_BUFFER_BIT); hitam] glPushMatrix (); [untuk membersihkan layar latar belakang dengan warna

[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); glVertex3f(0,0,-0.8); [untuk menentukan warna garis/titik] [untuk menggambar garis dari titik yang digunakan ] [ untuk menentukan titik awal yang digunakan ]

glVertex3f(9.9,8.9,0.1); [ untuk menentukan titik akhir yang digunakan ] glEnd (); glPopMatrix (); SwapBuffers (hDC); layar] Sleep (1); Lalu jalankan file dengan mengcompile terlebih dahulu dengan menekan F9, dan setelah run akan menghasilkan output seperti berikut ini : [untuk mengakhiri gambar garis dititik akhir ] [Membuat baris kode menjadi tidak berlaku untuk bagian luar] [digunakan untuk menukar bagian belakang buffer menjadi buffer

You might also like