Selasa, 23 Oktober 2012

Tugas Membuat Garis dengan OpenGL


Nama : Franky
NPM : 12110868
Kelas : 3KA33
Dosen : Lily Wulandari
Mata kuliah : Graf. Komp. & Pengolahan Citra

Membuat Garis Dengan OpenGL

OpenGL adalah suatu perangkat pembuat grafis standard yang digunakan untuk keperluan – keperluan pemrograman grafis. OpenGL bersifat opensource, multi-platform dan multi language. Saat ini semua bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows, Unix, SGI, Linux, freeBSD . Library dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan. Untuk OS Windows,library ini terdiri dari 3 files yaitu :

1.  Glut.h
2.  Glut32.lib
3.  Glut32.dll

Membuat garis vertical






/*Untuk membuat garis Vertikal*/
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);     [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA]

glClear (GL_COLOR_BUFFER_BIT);          [untuk membersihkan layar latar belakang dengan warna hitam]

glPushMatrix ();         [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

glClearColor(1,1,1,0);    [untuk menentukan warna garis/titik]

glColor3f(1,1,1); //     [untuk menentukan warna garis/titik]

glBegin(GL_LINES);      [untuk menggambar garis dari titik yang digunakan ]

glVertex3f(0.10,10.0,13.13);   [ untuk menentukan titik awal yang digunakan ]

glVertex3f(0,0,0.0);            [ untuk menentukan titik akhir yang digunakan ]

glEnd ();         [untuk mengakhiri gambar garis dititik akhir ]

glPopMatrix ();    [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

SwapBuffers (hDC);            [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]

Sleep (1):
jalankan file dengan mengcompile dengan menekan tombol F9, dan setelah dirun akan  menghasilkan output :
















Membuat garis horizontal



/*Untuk membuat garis Horizontal*/



glClearColor (0.0f, 0.0f, 0.0f, 0.0f);     [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA]

glClear (GL_COLOR_BUFFER_BIT);          [untuk membersihkan layar latar belakang dengan warna hitam]

glPushMatrix();           [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

glClearColor(1,1,1,0);    [untuk menentukan warna garis/titik]

glColor3f(1,1,1); //      [untuk menentukan warna garis/titik]

glBegin(GL_LINES);      [untuk menggambar garis dari titik yang digunakan ]

glColor3f(0.0f, 0.0f, 1.0f);

glVertex3f(-0.6f, 0.0f, 0.0f);   [ untuk menentukan titik awal yang digunakan ]

glColor3f(0.0f, 0.0f, 1.0f);           [ untuk menentukan titik yang digunakan ]

glVertex3f(0.6f, 0.0f, 0.0f);    [ untuk menentukan titik akhir yang digunakan ]

glEnd();          [untuk mengakhiri gambar garis dititik akhir ]

glPopMatrix();     [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

SwapBuffers (hDC);            [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]

Sleep (1);
jalankan file dengan mengcompile dengan menekan tombol F9, dan setelah dirun akan  menghasilkan output :
















Membuat garis diagonal


/*Untuk membuat garis Diagonal*/
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);   [ untuk memilih warna yang digunakan untuk membersihkan latar dalammode RGBA]

glClear (GL_COLOR_BUFFER_BIT);     [untuk membersihkan layar latar belakang dengan warna hitam]

glPushMatrix ();          [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

glClearColor(1,1,1,0);    [untuk menentukan warna garis/titik]

glColor3f(1,1,1); //            [untuk menentukan warna garis/titik]

glBegin(GL_LINES);      [untuk menggambar garis dari titik yang digunakan ]

glVertex3f(0,0,-0.8);     [ untuk menentukan titik awal yang digunakan ]

glVertex3f(9.9,8.9,0.1);  [ untuk menentukan titik akhir yang digunakan ]

glEnd ();               [untuk mengakhiri gambar garis dititik akhir ]

glPopMatrix ();          [Membuat baris kode menjadi tidak berlaku untuk bagian luar]

SwapBuffers (hDC);
                        [digunakan untuk menukar bagian belakang buffer menjadi buffer layar]


Sleep (1);
jalankan file dengan mengcompile dengan menekan tombol F9, dan setelah dirun akan  menghasilkan output :







Tidak ada komentar:

Posting Komentar