Minggu, 29 Oktober 2017

Cara Membuat Garis di Open gl.


















Logika Vertical:

  •  glClearColor (0.0f, 0.0f, 0.0f, 0.0f); Digunakan untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA
  • glClear (GL_COLOR_BUFFER_BIT); Digunakan untuk membersihkan layar latar belakang dengan warna hitam.
  •  glPushMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  • glClearColor (1,1,1,0); Digunakan untuk menentukan warna garis/titik.
  • glColor3f(1,1,1); Digunakan untuk menentukan warna garis/titik.
  • glBegin (GL_LINES); Digunakan untuk menggambar garis dari titik.
  • glVertex3f(0.10,10.0,13.13);Digunakan untuk menentukan titik awal.
  • glVertex3f(0,0,0.0);Digunakan untuk menentukan titik akhir.
  •  glEnd ();Digunakan untuk mengakhiri gambar garis dititik akhir.
  •  glPopMatrix ();Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  •  swapBuffers (hDC); Digunakan untuk menukar bagian belakang buffer menjadi buffer layar
  • Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi. 

Garis Vertical.


   














     
      LOGIKA Horizontal:

  •     glClearColor (0.0f, 0.0f, 0.0f, 0.0f); Digunakan untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA
  •     glClear (GL_COLOR_BUFFER_BIT); Digunakan untuk membersihkan layar latar belakang dengan warna hitam.
  •     glPushMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  •     glClearColor (1,1,1,0); Digunakan untuk menentukan warna garis/titik.
  •     glColor3f(1,1,1); Digunakan untuk menentukan warna garis/titik.
  •     glBegin (GL_LINES); Digunakan untuk menggambar garis dari titik.
  •       glVertex3f(0.0f,0.0f,1.0f);Digunakan untuk menentukan titik awal.
  •     glVertex3f(-0.6f, 0.0f, 1.0f);Digunakan untuk menentukan titik berikutnya.
  •     glVertex3f(0.0f,0.0f,1.0f); Digunakan untuk menentukan titik berikutnya.
  •     glVertex3f(0.0f,0.0f,1.0f);Digunakan untuk menentukan titik akhir.
  •     glEnd ();Digunakan untuk mengakhiri gambar garis dititik akhir.
  •     glPopMatrix ();Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  •     swapBuffers (hDC); Digunakan untuk menukar bagian belakang buffer menjadi buffer layar.
  •     Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.
          
Garis Horizontal.















LOGIKA Diagonal:
  • glClearColor (0.0f, 0.0f, 0.0f, 0.0f); Digunakan untuk memilih warna yang digunakan untuk membersihkan latar dalam mode RGBA
  • glClear (GL_COLOR_BUFFER_BIT); Digunakan untuk membersihkan layar latar belakang dengan warna hitam.
  • glPushMatrix (); Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  • glClearColor (1,1,1,0); Digunakan untuk menentukan warna garis/titik.
  • glColor3f(1,1,1); Digunakan untuk menentukan warna garis/titik.
  • glBegin (GL_LINES); Digunakan untuk menggambar garis dari titik.
  • glVertex3f(0,0,-0.8);Digunakan untuk menentukan titik awal.
  • glVertex3f(8.9,8.9,0.1);Digunakan untuk menentukan titik akhir.
  • glEnd ();Digunakan untuk mengakhiri gambar garis dititik akhir.
  • glPopMatrix ();Digunakan untuk membuat baris kode menjadi tidak berlaku untuk bagian luar.
  • swapBuffers (hDC); Digunakan untuk menukar bagian belakang buffer menjadi buffer layar
  • Sleep (1);Perintah diatas digunakan untuk menampilkan garis tanpa rotasi.


Garis Diagonal.