nidafe.files.wordpress.com file · Web viewHeader yang digunakan adalah conio.h dan iostream, ......
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
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.