Anda di halaman 1dari 10

BAB III

MULAI MENGGAMBAR
DENGAN MODE GRAFIK
Modus Menggambar Grafik (1)
{ Modus layar penuh
Tergantung setting resolusi monitor.
{ Modus windows
Karena OpenGL berbasis windows, maka dapat
menggambar di dalam windows.
{ Modus windows termodifikasi
Sama dengan modus window, namun sumbu y
mengarah ke atas. Semua modus dinyatakan
dengan pixel (= bilangan bulat) Æ yang
dipakai
Modus Menggambar Grafik (2)
Main Program
void main (int argc, char **argv)
{
//Macam-macam inisialisasi membuat window screen
glutDisplayFunc(myDisplay);
//registrasi fungsi menggambar
glutReshapeFunc(myReshape);
//registrasi fungsi mengubah ukuran
glutMouseFunc(myMouse); //registrasi fungsi kontrol
mouse
glutKeyboardFunc(myKeyboard);
//registrasi fungsi kontrol keyboard
//inisialisasi-inisialisasi lainnya
glutMainLoop(); //program berputar terus-menerus
}
Menggambar Titik
{ Untuk menggambar tiga titik,
masing-masing (100,50), (100,130),
dan (150,130), maka perintahnya
adalah :
glBegin(GL_POINT);
glVertex2i(100,50);
glVertex2i(100,130);
glVertex2i(150,130);
glEnd();
Menggambar Garis

{ Untuk membuat garis dari titik


(40,100) sampai dengan (202,96)
glBegin(GL_LINES);
glVertex2i(40,100);
glVertex2i(202,96);
glEnd();
Menggambar Polyline dan Poligon (1)

{ Polyline adalah garis-garis yang


saling berhubungan yang ujung-
ujungnya tidak bertemu.
{ Poligon garis-garis yang saling
berhubungan yang ujung-ujungnya
bertemu.
Menggambar Polyline dan Poligon (2)

{ Cara menggambar polyline adalah


sebagai berikut :
glBegin(GL_LINE_STRIP);
glVertex2i(20,10);
glVertex2i(50,10);
glVertex2i(20,80);
glVertex2i(50,80);
glEnd();
Menggambar Polyline dan Poligon (3)

{ Cara menggambar polygon adalah


sebagai berikut :
glBegin(GL_LINE_LOOP);
glVertex2i(20,10);
glVertex2i(50,10);
glVertex2i(20,80);
glVertex2i(50,80);
glEnd();
Fungsi myMouse
{ Untuk menggambar titik-titik menggunakan
mouse
void myMouse(int button, int state, int x, int y)
{
if (button == GLUT_LEFT_BUTTON && state
== GLUT_DOWN)
drawDot(x, screenHeight – y);
else if (button == GLUT_RIGHT_BUTTON &&
state == GLUT_DOWN)
exit(-1);
}

Anda mungkin juga menyukai