nidafe.files.wordpress.com file · Web viewHeader yang digunakan adalah conio.h dan iostream, ......

13
GRAFIK KOMPUTER DAN PENGOLAHAN CITRA MEMBUAT MENU GARIS PADA OPENGL OLEH: NIDA FEBIANA 15112311 3KA26

Transcript of nidafe.files.wordpress.com file · Web viewHeader yang digunakan adalah conio.h dan iostream, ......

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA

MEMBUAT MENU GARIS PADA OPENGL

OLEH:

NIDA FEBIANA

15112311

3KA26

UNIVERSITAS GUNADARMA

2014/2015

HORIZONTAL:

Jika tidak sesuai dengan syarat garis horizontal:

VERTIKAL:

:

Jika tidak sesuai dengan syarat garis vertikal:

DIAGONAL:

KELUAR

LOGIKA:

1. HEADER

Header yang digunakan adalah conio.h dan iostream, header ini diperlukan pada program yang melibatkan objek cout dan cin (IOSTREAM), diperlukan bila melibatkan clrscr( ), yaitu perintah untuk membersihkan layar (CONIO)

. 2. CLS (Fungsi pertama)

Untuk mencetak baris baru sebanyak 25 kali.

3. INIT (Fungsi kedua)

Pada fungsi ini merupakan inisialisasi dari OpenGL.

glClearColor untuk membersihkan layar latar belakang.

glMatrixMode untuk membuat baris kode.

glOrtho2D berfungsi untuk menentukan lokasi titik yang disi berjarak 50

pixel untuk sisi atas, kanan, bawah, maupun kiri.

4. DISPLAY (Fungsi Ketiga)

Berfungsi untuk membuat tampilan berupa garis/titik.

glColor3f untuk menentukan warna dari garis/titik.

glBegin dimana mulai membuat garis/titiknya.

glVertex2d untuk mentukan titik koordinat dengan 2d adalah 2 dimensi

dan bertipe double, 3f adalah 3dimensi bertipe float. glEnd untuk

mengakhiri penggambaran garis/titik.

5. INTEGER (Fungsi keempat)

Dengan nama inputpart2, fungsi kelima inputpart, fungsi horizonif,

fungsi vertikalif, fungsi diagonaif.

Fungsi utama (main) merupakan bertipe integer. Fungsi ini berisi kondisi

dengan parameter a. a=0 artinya program akan dimulai dan kemudian

menampilkan menu. Maka akan dijalankan kondisi a=2 dengan

memanggil fungsi cls dimana terdapat variabel pil (pilihan) yang bisa di

input oleh user oleh angka karena bertipe integer, lalu daftar menu akan

ditampilkan melalui statement cout.

Bila user menginput angka maka akan disimpan kedalam variabel pil,

kemudian pil di kondisikan dengan statement switch case, bila user

meninput angka maka akan masuk sesuai case yang terdiri case 1, case

2, case 3 dst sesuai dengan angka berapa yang di input. Jika user

menginput 1 maka akan memanggil fungsi input-output dan horizonif

(menampilkan garis horizontal). Jika menginput 2 maka akan memanggil

fungsi input-output dan verticaif (menghasilkan garis vertikal), jika input

3 maka akan memanggil fungsi input-output dan diagonaif menampilkan

garis diagonal), jika input 4 maka akan keluar dari program dan

menampilkan kata “Terima Kasih” melalui statement cout..

Di case 1, case 2 dan case 3 akan dijalankan oleh opengL.

glutInitWindowPosition untuk mengatur posisi window opengl di layar

komputer atau desktop.

glutInitWindowSize untuk mengatur ukuran window opengl di layar

komputer atau desktop.

glutCreateWindow untuk membuat window beserta judulnya.

Selanjutnya memanggil fungsi init, glutDisplayFunc(display) untuk

menampilkan hasil garis.

Isi dari masing-masing case sebagai berikut:

1. Inputpart : Penginputan titik awal dan titik akhir sekaligus

memanggil fungsi dari inputpart2, penginputan dibatasi tidak lebih boleh

dari 50 dan tidak boleh kurang dari -50 dengan. Pembatasan ini

menggunakan perulangan do-while.

2. Horizonif : Memeriksa titik awal dan akhir yang dimasukkan

sesuai dengan persayaratan dari garis horizontal, yaitu nilai y0 (y akhir)

dan y1 (y awal) harus sama dan nilai x0 (x awal) dan x1 (x akhir) harus

berbeda.

3. Vertikaif : Memeriksa titik awal dan akhir yang dimasukkan

untuk nilai x sesuai untuk persyaratan garis vertical, yaitu x0 (x awal) dan

x1 (x akhir) nya harus sama. Nilai y0 (y awal) dan y1 (y akhir) harus

berbeda.

4. Diagonaif : Memeriksa nilai x dan y awal dan akhir sesuai untuk

syarat garis diagonal yaitu x harus sama dengan y.