11
GRAFIK KOMPUTER DAN PENGOLAHAN CITRA MEMBUAT GARIS MENGGUNAKAN OPEN GL Disusun Oleh : NAMA : EKA PUTRI TISNA Y KELAS : 3KA31 NPM : 12111352 FAKULTAS ILMU KOMPUTER DAN TEKHNOLOGI INFORMASI SISTEM INFORMASI UNIVERSITAS GUNADARMA 2013

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA

Embed Size (px)

DESCRIPTION

TUGAS OPEN GL

Citation preview

GRAFIK KOMPUTER DAN PENGOLAHAN CITRAMEMBUAT GARIS MENGGUNAKAN OPEN GL

Disusun Oleh :NAMA : EKA PUTRI TISNA YKELAS : 3KA31NPM : 12111352

FAKULTAS ILMU KOMPUTER DAN TEKHNOLOGI INFORMASISISTEM INFORMASI

UNIVERSITAS GUNADARMA2013

Penjelasan Program

OpenGL (Open Graphics Library) adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi untuk mempermudah pekerjaan atau untuk keperluan – keperluan pemrograman grafis (Graphics Programming / GP), termasuk grafik primitif (titik, garis, dan lingkaran). OpenGL(Open Graphic Library) adalah sebuah library terdiri dari berbagai macam fungsi dan biasanya digunakan untuk menggambar sebuah objek 2D ata 3D. OpenGL bersifat Open-Source, multi-platform dan multi-language.OpenGL juga merupakan suatu antarmuka pemrograman aplikasi (application programming interface (API) yang tidak tergantung pada piranti dan platform yang digunakan, sehingga OpenGL dapat berjalan pada sistem operasi Windows, UNIX,SGI, Linux, frreBSD dan sistem operasi lainnya.OpenGL pada awalnya didesain untuk digunakan pada bahasa pemrograman C/C++, namun dalam perkembangannya OpenGL dapat juga digunakan dalam bahasa pemrograman yang lain seperti Java, Tcl, Ada, Visual Basic, Delphi, maupun Fortran. Namun OpenGL di-package secara berbeda-beda sesuai dengan bahasa pemrograman yang digunakan.Pada kesempatan kali ini saya akan menjelaskan bagaimana cara membuat garis vertical, horizontal dan diagonal menggunakan bahasa pemprograman C++ yang dipadukan dengan Open GL . Software yang saya gunakan kali ini adalah DEV C++ untuk meng-compile dan dipadukan dengan library Open GL. Langkah pertama yang harus dilakukan adalah masukkan package Glut.h pada Dev c++ dengan cara meng klik menu tools lalu kemudian pilih package manager.

kemudian klik install dan cari file bernama “glut-3.7.6-bin”, lalu setelah itu kita open.

Lalu klik install dan finish.

Setelah selesai menginstall maka kemudian kita buat projectnya terlebih dahulu caranya adalah sebagai berikut :

Click new Pilih project Pilih console application dibagian tab basic Kemudian beri nama file dan klik OK.

Membuat File Header yang dibutuhkan

Pertama-tama inputkan semua file header yang dibutuhkan dalam pembuatan program seperti yang terlihat pada gambar dibawah ini :

Keterangan inputan :

#include <GL/glu.h> : berfungsi supaya kita dapat menggunakan statement yang terdapat pada open gl.#include <GL/glut.h> : berfungsi supaya kita dapat menggunakan statement yang terdapat pada open gl.#include <GL/gl.h> : berfungsi supaya kita dapat menggunakan statement yang terdapat pada open gl.#include <iostream> : fungsi dari pendeklarasian iostream adalah sebagai input dan output. Membuat function

Setelah membuat file header kemudian selanjutnya adalah membuat function yang akan di panggil pada saat user menginput nilai pada tampilan menu tersebut dengan cara meinputkan instruksi-instruksi seperti yang terlihat pada tampilan dibawah ini :

Keterangan inputan :

Void diagonal () { : berfungsi untuk pemberian label prosedur diagonalFloat a,b,c,d; : berfungsi untuk memberi instruksi bahwa pendeklarasian a,b,c dan d adalah bertipe data float.Cout<<”masukan X0 : “;cin>>a; : berfungsi untuk memberi instruksi untuk mencetak kata yang terdapat pada tanda kutip yaitu perintah untuk memasukkan nilai X0 yang berasal dari variable a tersebut.glPushMatrix (); : instruksi disamping berfungsi untuk membuat baris kode menjadi tidak berlaku untuk bagian luarglBegin (GL_LINES); : instruksi disamping berfungsi untuk menggambar garis dari titikglClear (GL_COLOR_BUFFER_BIT); : instruksi disamping berfungsi untuk membersihkan layar latar belakang dengan warna hitamglColor3f (1.0,1.0,1.0); : instruksi disamping berfungsi untuk menentukan warna garis/titikglVertex3f (x+0.5,a+0.5,0.0); : instruksi disamping berfungsi untuk menentukan titik awalglVertex3f (x+0.5,b+0.5,0.0); : instruksi disamping berfungsi untuk menentukan titik awal

glEnd (); : instruksi disamping berfungsi untuk mengakhiri gambar garis dititik akhirglPopMatrix (); : instruksi disamping berfungsi untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.

Membuat tampilan Menu

Setelah membuat function maka selanjutnya adalah membuat tampilan menu dengan cara meninputkan berbagai instruksi seperti yang terlihat pada gambar dibawah ini. Menu yang dibuat ini berfungsi sebagai parameter agar pada saat user menginput nilai yang tidak ada pada menu maka program akan kembali lagi ke bagian awal.

keterangan inputan :

Int a; : inputan disamping berfungsi untuk mendeklarasikan bahwa nilai a adalah bervariabel integerCout<<”?menu?\n”; : inputan disamping berfungsi untuk memberi perintah untuk mencetak kata yang terdapat pada bagian tanda kutip tersebut “menu”Cout<<”1.garis vertical\n”; : berfungsi untuk mencetak “1.garis vertical” pada baris dibawah menuCout<<”2.garis horizontal\n”; : berfungsi untuk mencetak “2.garis horizantal” pada baris dibawah 1.garis verticalCout<<”3.garis diagonal\n”; : berfungsi untuk mencetak “3.garis diagonal”Cout<<”4.exit\n”; : berfungsi untuk mencetak “exit”Cout<<”masukkan pilihan anda :”;cin>>a; berfungsi untuk mencetak “masukan pilihan anda” berserta outputnya.

SCRIPT

USER GUIDE

1. Langkah pertama yang harus dilakukan adalah double klik nama file yang sudah dibuat sebelumnya yaitu Project3.exe.

2. Maka kemudian akan muncul tampilan menu seperti yang terlihat pada gambar dibawah ini :

3. Lalu pilihlah salah satu dari 4 menu program diatas, kemudian inputkan nilai sesuai dengan syarat dari masing-masing garis yang diinginkan dengan ketentuan seperti berikut ini :

Vertikal : Nilai Yawal harus sama dengan nilai Xtetap. Horizontal : Nilai Xawal harus sama dengan nilai Ytetap. Diagonal : Nilai X0 dan Y0 harus bernilai 0 sedangkan untuk X1 dan Y1

Harus diisi dengan nilai selain 0 sebagai derajat pembuat garis.

Sebagai contoh Garis Vertical

Masukkan pilihan anda: 1

Setelah diinputkan nilai 1 pada menu maka selanjutnya akan muncul perintah-perintah yang mengharuskan anda untuk mengisi nilai inputan yang sesuai dengan syarat dari garis vertical, seperti yang bisa dilihat pada tampilan menu beserta output di bawah ini :

Garis Horizontal

Masukkan pilihan anda : 2

Setelah diinputkan nilai 2 pada menu maka selanjutnya akan muncul perintah-perintah yang mengharuskan anda untuk mengisi nilai inputan yang sesuai dengan syarat dari garis horizontal, seperti yang bisa dilihat pada tampilan menu beserta output di bawah ini :

Garis Diagonal

Masukkan pilihan anda : 3

Setelah diinputkan nilai 2 pada menu maka selanjutnya akan muncul perintah-perintah yang mengharuskan anda untuk mengisi nilai inputan yang sesuai dengan syarat dari garis horizontal, seperti yang bisa dilihat pada tampilan menu beserta output di bawah ini :

Jika nilai yang diinputkan tidak sesuai dengan syarat yang sudah dibuat pada program ini maka pada layar output tidak akan tercetak garis sama sekali seperti bisa dilihat pada gambar dibawah ini :