15
MAKALAH GRAFIK KOMPUTER & PENGOLAHAN CITRA NAMA : RIANTI RIDHAMALIA KELAS : 3KA33 NPM : 16111106 UNIVERSITAS GUNADARMA 2013

Grafik Komputer & Pengolahan Citra

Embed Size (px)

Citation preview

Page 1: Grafik Komputer & Pengolahan Citra

MAKALAH

GRAFIK KOMPUTER & PENGOLAHAN CITRA

NAMA : RIANTI RIDHAMALIA

KELAS : 3KA33

NPM : 16111106

UNIVERSITAS GUNADARMA

2013

Page 2: Grafik Komputer & Pengolahan Citra

Membuat Garis Vertikal, Horizontal, dan Diagonal

Beberapa minggu yang lalu saya mendapatkan tugas dari dosen saya untuk mata

kuliah Grafik Komputer & Pengolahan Citra. Pada makalah ini saya diberi tugas untuk

membuat garis vertikal, horizontal, dan diagonal dengan menggunakan OpenGL. Karena

diperintahkannya menggunakan bahasa pemrogramannya bebas, disini saya mencoba dengan

menggunakan Dev C++ sebagai IDE (Integrated Developmet Environment) untuk membuat

program ini.

OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan

sebuah lintas-bahasa, lintas platform API untuk mengembangkan aplikasi yang menghasilkan

grafis komputer 2D maupun3D. Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang

berbeda yang dapat digunakan untuk menggambar tiga dimensi yang adegan-adegan

kompleks dari bentuk-bentuk primitif sederhana. OpenGL dikembangkan oleh Silicon

Graphics Inc (SGI) pada tahun 1992 dan secara luas digunakan dalam CAD, realitas maya,

visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan. Hal ini juga digunakan

dalam video game, di mana bersaing dengan Direct3D on Microsoft Windows platform (lihat

vs OpenGL Direct3D). OpenGL dikelola oleh sebuah teknologi konsorsium nirlaba yaitu

Khronos Group.

Dev-C++ merupakan aplikasi pemograman bahasa C/C++ yang berbasiskan IDE

(Integrated Development Environment). Aplikasi ini menggunakan Mingw sebagai compiler-

nya. Aplikasi ini juga dapat digunakan untuk membuat file Win32 executeables, baik yang

berbentuk console ataupun GUI, begitu juga dengan DLL dan static library, Dev-C++ dapat

dikombinasikan penggunaannya dengan Cygwin atau dengan compiler lainnya yang

berbasiskan GCC (GNU Compiler Collection). Dev-C++ merupakan software gratis yang

didistribusikan sesuai ketentuan GNU General Public License (GPL)

Page 3: Grafik Komputer & Pengolahan Citra

Script Program

Pada makalah ini program yang saya buat adalah program menggambar garis vertikal,

horizontal, dan diagonal. Dibawah ini saya beri contoh script dari program yang telah saya

buat.

Untuk garis vertikal scriptnya seperti dibawah ini :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();

glClearColor(1,1,1,0);

glColor3f(1,1,1);

glBegin(GL_LINES);

glVertex3f(0.10,10.0,13.13);

glVertex3f(0,0,0.0);

glEnd ();

glPopMatrix ();

SwapBuffers (hDC);

Sleep (1);

}

}

Untuk garis horizontal scriptnya seperti dibawah ini :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix();

glClearColor(1,1,1,0);

glColor3f(1,1,1);

glBegin(GL_LINES);

glColor3f(0.0f, 0.0f, 1.0f);

glVertex3f(-0.6f, 0.0f, 0.0f);

glColor3f(0.0f, 0.0f, 1.0f);

Page 4: Grafik Komputer & Pengolahan Citra

glVertex3f(0.6f, 0.0f, 0.0f);

glEnd();

glPopMatrix();

SwapBuffers (hDC);

Sleep (1);

}

}

Untuk garis diagonal scriptnya seperti dibawah ini :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f); /

glClear (GL_COLOR_BUFFER_BIT);

glPushMatrix ();

glClearColor(1,1,1,0);

glColor3f(1,1,1); //

glBegin(GL_LINES);

glVertex3f(0,0,-0.8);

glVertex3f(9.9,8.9,0.1);

glEnd ();

glPopMatrix ();

SwapBuffers (hDC);

Sleep (1);

}

}

Page 5: Grafik Komputer & Pengolahan Citra

Capture dan Logika Program

Disini saya akan menjelaskan langkah-langkah dalam pembuatan program

menggunakan OpenGL. Karena pada program ini saya menggunakan Dev C++ oleh karena

itu sebelumnya kita harus punya Dev C++ dan header glutnya, Header Glut adalah Header

yang digunakan untuk menuliskan program OpenGL.

Pertama install terlebih dahulu Dev C++, kemudian setelah itu install Header Glutnya.

Dibawah ini akan saya berikan capture dari cara penginstallannya :

Buka Dev C++ maka akan muncul seperti gambar dibawah ini.

Setelah muncul seperti gambar diatas kemudian pilih Tools dan pilih Package Manager.

Page 6: Grafik Komputer & Pengolahan Citra

Setelah itu klik Install dan akan muncul kotak seperti gambar dibawah ini. Kemudian File of

type yang seperti gambar dibawah (yang sebelah kiri) diganti menjadi Generic package

(*.zip;*.tar.bz2) setelah itu maka akan keluar glut-3.7.6-bin.zip seperti gambar yang dibawah

(yang sebelah kanan), kemudian klik glutnya maka file namenya akan otomatis menjadi nama

glutnya kemudian klik Open.

Setelah itu muncul kotak Installation Wizard seperti gambar dibawah ini, untuk tahap

penginstallan kita klik Install lalu tunggu sebentar sampai selesai, jika sudah selesai diinstall

kemudian klik Finish.

Page 7: Grafik Komputer & Pengolahan Citra

Setelah sampai tahapan diatas, selanjutnya klik File pilih New dan kemudian klik Project

seperti gambar dibawah ini.

Maka akan muncul kotak New Project, pada kotak New Project pilih MultiMedia kemudian

klik OpenGL, pilih C++ Project kemudian ketikkan nama project yang akan kita buat, pada

program ini projectnya saya beri nama tugas. Kemudian klik Ok. Agar lebih jelas dapat

dilihat gambarnya seperti dibawah ini.

Page 8: Grafik Komputer & Pengolahan Citra

Setelah itu akan muncul gambar seperti dibawah ini, kemudian klik Save untuk

menyimpannya. Setelah itu akan muncul tampilan lembar kerja untuk membuat programnya.

Page 9: Grafik Komputer & Pengolahan Citra

Garis Vertikal :

Gambar diatas adalah capture dari program yang saya buat, untuk penjelasannya :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

fungsinya untuk memilih warna yang digunakan untuk membersihkan latar dalam mode

RGBA

glClear (GL_COLOR_BUFFER_BIT);

fungsinya untuk membersihkan layar latar belakang dengan warna hitam

glPushMatrix ();

fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar

glClearColor(1,1,1,0);

fungsinya untuk menentukan warna garis/titik

glColor3f(1,1,1);

fungsinya untuk menentukan warna garis/titik

Page 10: Grafik Komputer & Pengolahan Citra

glBegin(GL_LINES);

fungsinya untuk menggambar garis dari titik yang digunakan

glVertex3f(0.10,10.0,13.13);

fungsinya untuk menentukan titik awal yang digunakan

glVertex3f(0,0,0.0);

fungsinya untuk menentukan titik akhir yang digunakan

glEnd ();

fungsinya untuk mengakhiri gambar garis dititik akhir

glPopMatrix ();

fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar

SwapBuffers (hDC);

fungsinya untuk menukar bagian belakang buffer menjadi buffer layar

Sleep (1);

}

}

Dari penjelasan script diatas maka selanjutnya disave dimana pada program ini saya beri

nama vertikal.cpp dan kemudian dicompile dengan menekan f9, maka akan keluar output

seperti gambar dibawah ini, dimana terdapat garis vertikal di layar outputnya.

Page 11: Grafik Komputer & Pengolahan Citra

Garis Horizontal :

Gambar diatas adalah capture dari program yang saya buat, untuk penjelasannya sama seperti

penjelasan pada program garis vertikal.

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

fungsinya untuk memilih warna yang digunakan untuk membersihkan latar dalam mode

RGBA

glClear (GL_COLOR_BUFFER_BIT);

fungsinya untuk membersihkan layar latar belakang dengan warna hitam

glPushMatrix();

fungsinya untu membuat baris kode menjadi tidak berlaku untuk bagian luar

glClearColor(1,1,1,0);

fungsinya untuk menentukan warna garis/titik

glColor3f(1,1,1);

Page 12: Grafik Komputer & Pengolahan Citra

fungsinya untuk menentukan warna garis/titik

glBegin(GL_LINES);

fungsinya untuk menggambar garis dari titik yang digunakan

glColor3f(0.0f, 0.0f, 1.0f);

glVertex3f(-0.6f, 0.0f, 0.0f);

fungsinya untuk menentukan titik awal yang digunakan

glColor3f(0.0f, 0.0f, 1.0f);

fungsinya untuk menentukan titik yang digunakan

glVertex3f(0.6f, 0.0f, 0.0f);

fungsinya untuk menentukan titik akhir yang digunakan

glEnd();

fungsinya untuk mengakhiri gambar garis dititik akhir

glPopMatrix();

fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar

SwapBuffers (hDC);

fungsinya untuk menukar bagian belakang buffer menjadi buffer layar

Sleep (1);

}

}

Cara selanjutnya sama saja, setelah dituliskan codingannya kemudian disave terlebih dahulu

sebelum mengcompilenya, di program ini saya menyimpannya dengan nama horizontal.cpp

kemudian setelah itu menekan f9 dan akan muncul gambar garis horizontal seperti dibawah

ini.

Page 13: Grafik Komputer & Pengolahan Citra

Garis Diagonal :

Program yang ketiga adalah membuat garis diagonal, dimana sama saja langkah-langkahnya

dengan yang vertikal maupun yang horizontal. Penjelasan scriptnya :

glClearColor (0.0f, 0.0f, 0.0f, 0.0f);

fungsinya untuk memilih warna yang digunakan untuk membersihkan latar dalammode

RGBA

glClear (GL_COLOR_BUFFER_BIT);

fungsinya untuk membersihkan layar latar belakang dengan warna hitam

Page 14: Grafik Komputer & Pengolahan Citra

glPushMatrix ();

fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar

glClearColor(1,1,1,0);

fungsinya untuk menentukan warna garis/titik

glColor3f(1,1,1);

fungsinya untuk menentukan warna garis/titik

glBegin(GL_LINES);

fungsinya untuk menggambar garis dari titik yang digunakan

glVertex3f(0,0,-0.8);

fungsinya untuk menentukan titik awal yang digunakan

glVertex3f(9.9,8.9,0.1);

fungsinya untuk menentukan titik akhir yang digunakan

glEnd ();

fungsinya untuk mengakhiri gambar garis dititik akhir

glPopMatrix ();

fungsinya untuk membuat baris kode menjadi tidak berlaku untuk bagian luar

SwapBuffers (hDC);

fungsinya untuk menukar bagian belakang buffer menjadi buffer layar

Sleep (1);

}

}

Setelah itu kemudian disave, pada program ini saya beri nama filenya adalah diagonal.cpp

dan setelah itu compile dengan cara tekan f9 maka akan muncul output seperti dibawah ini.

Page 15: Grafik Komputer & Pengolahan Citra

Demikianlah hasilnya dari tugas yang saya buat ini untuk memenuhi nilai tugas yang

diberikan oleh dosen saya untuk mata kuliah Grafik Komputer & Pengolahan Citra.