Senin, 03 November 2014

Tugas Grafik Komp. & Pengolahan Citra

Tugas membuat program vertikal, horizontal dan diagonal yg berbasi openGL.

Pertama disini saya membuat sebuah program memakai DEV C++ dan dibawah ini adalah coding program dan output beserta logika penjelasan dari masing masing statement dibawah.
1.      Buatlah program garis vertikal dengan menggunakan OpenGL.

Logika program :
·         glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
       untuk memilih color yg dipakai dalam membersihkan background mode RGBA
·         glClear (GL_COLOR_BUFFER_BIT);
      untuk membersihkan layar dengan background berwarna hitam.
·         glPushMatrix ();
      untuk membuat barisan code tak berlaku untuk bagian luar.
·         glClearColor(1,1,1,0); 
      untuk menetapkan/menentukan warna garis/titik.
·         glColor3f(1,1,1);
      untuk menetapkan/menentukan warna garis/titik.
·         glBegin(GL_LINES);       
      untuk menggambar garis dari titik yg digunakan dalam program
·         glVertex3f(0.10,10.0,13.13); 
       untuk menetapkan/menentukan titik awal yg 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);
      untuk menukar bagian belakang buffer menjadi buffer layar
·         Sleep (1);
·         }
·         }
Coding garis vertikal mempunyai kegunaan penting pada line di coding bagian "glvertex3f" disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan,  koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang digunakan.
Ketika coding program telah diketikkan semua tinggalah merun program dengan cara menekan F9 pada openGL, maka otomatis program akan meminta save file + compile, dan dilanjutkan dengan menekan F9 dengan itu barulah program menampilkan output seperti gambar dibawah :


  1. Buatlah program garis horizontal dengan menggunakan OpenGL !

Logika Program :
Ø  glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
       untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA
Ø  glClear (GL_COLOR_BUFFER_BIT);
       untuk membersihkan layar latar belakang dengan warna hitam
Ø  glPushMatrix();         
      Membuat baris kode menjadi tidak berlaku untuk bagian luar
Ø  glBegin(GL_LINES);         
      untuk menggambar garis dari titik yang digunakan
Ø  glVertex3f(-0.6f, 0.0f, 0.0f); 
      untuk menentukan titik awal 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);
      untuk menukar bagian belakang buffer menjadi buffer layar
Ø  Sleep (1);
Ø  }
Ø  }
Coding garis horizontal  lebih memahami masalah di line bagian "glvertex3f", disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan,  koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang digunakan.
Ketika coding program telah diketikkan semua tinggalah merun program dengan cara menekan F9 pada openGL, maka otomatis program akan meminta save file + compile, dan dilanjutkan dengan menekan F9 dengan itu barulah program menampilkan output seperti gambar dibawah :



  1.       Buatlah program garis Diagonal dengan menggunakan OpenGL !

Ø  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 ();         
      untuk 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);
       untuk menukar bagian belakang buffer menjadi buffer layar
Ø  Sleep (1);
Ø  }
Ø  }
Coding garis diagonal lebih memahami masalah di line bagian "glvertex3f", disinilah dimana sebuah garis dibuat dengan koordinat yang kita tentukan,  koordinat diperlukan untuk pembuatan garis yang sesuai fungsi yang digunakan.
Ketika coding program telah diketikkan semua tinggalah merun program dengan cara menekan F9 pada openGL, maka otomatis program akan meminta save file + compile, dan dilanjutkan dengan menekan F9 dengan itu barulah program menampilkan output seperti gambar dibawah :