Entries (RSS)
Comments (RSS)
Login
Search...
Blog Archive
▼ 2014 (8)
o ▼ September (7)
PROGRAM DALAM BAHASA C UNTUK MENAMPILKAN KATA "bel...
Syntax Sistem program prosedur garis 2 susun
Syntax Prosedur hitung dengan nilai real
JOB SHEET PERCOBAAN RANGKAIAN NOT
SCRIPT MEMBUAT WARNA PELANGI PADA CODEBLOCKS
SCRIPT MEMBUAT SEGIEMPAT WARNA MERAH PADA CODEBLOC...
SCRIPT RUMAH PADA CODEBLOCKS
o ► April (1)
► 2013 (7)
Diberdayakan oleh Blogger.
You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "
Beranda
Blog Archive
▼ 2014 (8)
o ▼ September (7)
PROGRAM DALAM BAHASA C UNTUK MENAMPILKAN KATA "bel...
Syntax Sistem program prosedur garis 2 susun
Syntax Prosedur hitung dengan nilai real
JOB SHEET PERCOBAAN RANGKAIAN NOT
SCRIPT MEMBUAT WARNA PELANGI PADA CODEBLOCKS
SCRIPT MEMBUAT SEGIEMPAT WARNA MERAH PADA CODEBLOC...
SCRIPT RUMAH PADA CODEBLOCKS
o ► April (1)
► 2013 (7)
Mengenai Saya
Dinar Nur Ahadiat
Lihat profil lengkapku
Blogroll
About
Blogger templates
Blogger news
scriptnya :
// hapus layar
glColor3f(1.3f,0.7f,0.9f);
glBegin(GL_POLYGON);//tembok depan
glVertex2i(100, 100);
glVertex2i(100, 200);
glVertex2i(200, 200);
glVertex2i(200, 100);
glEnd();
glBegin(GL_POLYGON);//tembok gedung
glVertex2i(200, 100);
glVertex2i(200, 200);
glVertex2i(400, 200);
glVertex2i(400, 100);
glEnd();
glColor3f(1.0f,0.7f,0.6f);
glBegin(GL_POLYGON);//pintu
glVertex2i(130, 100);
glVertex2i(130, 150);
glVertex2i(160, 150);
glVertex2i(160, 100);
glEnd();
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_POINTS);//pintu
glVertex2i(135, 130);
glEnd();
glColor3f(1.0f,0.6f,0.0f);
glBegin(GL_POLYGON);
glVertex2i(100, 200); //atap depan
glVertex2i(150, 250);
glVertex2i(200, 200);
glEnd();
glColor3f(1.0f,0.4f,0.0f);
glBegin(GL_POLYGON);//atap gedung
glVertex2i(200, 200);
glVertex2i(150, 250);
glVertex2i(350, 250);
glVertex2i(400, 200);
glEnd();
glColor3f(1.0f,1.0f,.0f);
glBegin(GL_POLYGON);
glVertex2i(275, 125); // Jendela kiri bawah
glVertex2i(275, 150);
glVertex2i(300, 150);
glVertex2i(300, 125);
glEnd();
glColor3f(0.0f,0.7f,1.6f);
glBegin(GL_POLYGON);
glVertex2i(275, 150); // Jendela kiri atas
glVertex2i(275, 175);
glVertex2i(300, 175);
glVertex2i(300, 150);
glEnd();
glColor3f(1.0f,0.0f,1.0f);
glBegin(GL_POLYGON);
glVertex2i(250, 125); // Jendela kanan bawah
glVertex2i(250, 150);
glVertex2i(275, 150);
glVertex2i(275, 125);
glEnd();
glColor3f(0.7f,1.0f,0.7f);
glBegin(GL_POLYGON);
glVertex2i(250, 150); // Jendela kanan atas
glVertex2i(250, 175);
glVertex2i(275, 175);
glVertex2i(275, 150);
glEnd();
glColor3f(0.7f,1.5f,0.9f);
glBegin(GL_POLYGON);
glVertex2i(325, 125); // Jendela 2 kiri
glVertex2i(325, 175);
glVertex2i(350, 175);
glVertex2i(350, 125);
glEnd();
glColor3f(1.0f,0.0f,0.6f);
glBegin(GL_POLYGON);
glVertex2i(350, 125);
glVertex2i(350, 175); // Jendela 2 kanan
glVertex2i(375, 175);
glVertex2i(375, 125);
glEnd();
glColor3f(0.0f,0.0f,.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(100, 100); // Garis tembok depan
glVertex2i(100, 200);
glVertex2i(200, 200);
glVertex2i(200, 100);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(130, 100); // garis pintu
glVertex2i(130, 150);
glVertex2i(160, 150);
glVertex2i(160, 100);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(200, 100); // garis tembok belakang
glVertex2i(200, 200);
glVertex2i(400, 200);
glVertex2i(400, 100);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(200, 300); // garis antena
glVertex2i(150, 250);
glVertex2i(100, 300);
glVertex2i(150, 250);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(100, 200); // garis Atap depan
glVertex2i(150, 250);
glVertex2i(200, 200);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(200, 200); // garis Atap Belakang
glVertex2i(150, 250);
glVertex2i(350, 250);
glVertex2i(400, 200);
glEnd();
//garis jendela di bawah
glColor3f(0.0f,0.0f,0.0f);
glBegin(GL_LINE_LOOP);
glVertex2i(250, 125); // Jendela kiri bawah
glVertex2i(250, 150);
glVertex2i(275, 150);
glVertex2i(275, 125);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(250, 150); // Jendela kiri atas
glVertex2i(250, 175);
glVertex2i(275, 175);
glVertex2i(275, 150);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(275, 125); // Jendela kanan bawah
glVertex2i(275, 150);
glVertex2i(300, 150);
glVertex2i(300, 125);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(275, 150); // Jendela kanan atas
glVertex2i(275, 175);
glVertex2i(300, 175);
glVertex2i(300, 150);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(325, 125); // Jendela 2 kiri
glVertex2i(325, 175);
glVertex2i(350, 175);
glVertex2i(350, 125);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(350, 125);
glVertex2i(350, 175); // Jendela 2 kanan
glVertex2i(375, 175);
glVertex2i(375, 125);
glEnd();
glFlush(); // mengirim semua output ke layar
}
Setahun lebih sudah menelantarkan Blog ini. Well dulu bikin ni Blog cuma buat iseng2 soalnya
liburan pengangguran abis lulus SMA. Sekarang sudah kuliah DI UKSW jurusan TI and Aiming
become famous Programmer in the World YEAH!!
Gambar di atas itu dibuat menggunakan DevC++ dengan Library OpenGL tipe Glut..
Dalam Pembuatan Grafis melalui OpenGL ada 3 fungsi Utama yang umum digunakan
1. main ( bertipe int) di gunakan sebagai prosedur utama yg pertama di jalankan dan
menjalankan prosedur lain
2. init digunakan untuk mengatur elemen-elemen yang terdapat di Openg GL seperti resolusi(
bukan besar window nya lo tapi kyk ukuran gambar yg di tampilkan / zooming di dalam
window, tebal garis dan sebagainya yang lain..
3. Display L merupakan prosedur tempat kita bermain-main membentuk grafis2 dari OpenGL
disini segala Objek yang akan kita buat kita taruh.
untuk pendeklarasian POLYGON dalam prosedur Display dapat di lakukan seperti ini :
glBegin(GL_POLYGON);
glVertex2i(100, 100);
glVertex2i(100, 200);
glVertex2i(200, 200);
glVertex2i(200, 100);
glEnd();
yang mengeset warna dengan memberi Kode RGB.. dan kode ini harus di taruh sebelum
pembuatan bangun bila ingin merubah warnanya.. dan mengesetnya menjadi warna default
selanjutnya..
untuk cara mengeset warnanya seperti ini
glColor3f(0.0f,1.0f,1.0f);
di atas terlihat ada 3 bilangan float yang menandakan RGB.. untuk Red saya set 0 lalu Green
saya set 1 dan blue saya set 1 maka akan terbentuk warna Cyan.. yang menjadi base dari tembok
rumah yang saya buat.. kalian bisa berkreasi sendiri dalam membuat warnanya tapi satu lagi..
perintah di atas memilki index maksimal 1 jadi apabila ingin mengatur perbedaan warna anda
wajib menggunakan angka di bawah satu dengan koma2.. seperti apabila ingin membuat warna
lain anda bisa mengambil kombinasi2 yang saya pakai di gambar di atas di bawah ini :
Cyan : glColor3f(0.0f,1.0f,1.0f);
Orange :glColor3f(1.0f,0.6f,0.0f);
abuabu : glColor3f(0.7f,1.0f,0.7f);
Setelah dapat membuat bangun namun koq ada yang kurang ya…
yang kurang adalah. suatu gambar yang kita bentuk itu terasa hampa karena tidak ada garis
pembatas yang menandakan mana tembok depan mana tembok belakang.. untuk itu
command ini digunakan seperti penggunaan Polygon tetapi tidak di blok melainkan hanya
rangkanya saja anda bisa menCOPY dan PASTE coding anda dalam membuat rumah lalu
mengubah atribut POLYGON nya menjadi LINE_LOOP maka akan tercipta garis.. dan jangan
lupa untuk merubah warna garisnya menjadi hitam.
Langkah terakhir.. untuk menyempurnakan pintu yang kita buat kita harus memberi kop pintu
untuk itu kita hanya harus membuat titik.. untuk titik kita dapat menggunakan
gLBegin(GL_POINTS); lalu masukan vertex/ koordinat tempat titik itu berada..