Senin, 03 November 2014

PROGRAM GARIS VERTKAL,DIAGONAL,HORIZONTAL




GRAFIK KOMPUTER DAN PENGOLAHAN CITRA



                                   NAMA :  KHOLIDAH NASTA’IN
    KELAS:  3KA32
    NPM     : 14112093






                                      UNIVERSITAS GUNADARMA  






                   PROGRAM GARIS VERTIKAL, HORIZONTAL DAN DIAGONAL


Kali ini kita akan membahas tentang pembuatan garis vertikal,horizontal dan diagonal pertama instal terlebih dahulu  DEV C++ nya bisa  anda bias mendownload secara free kemudian install seperti program biasa.
Jika sudah ada tampilan dev c++
 



 
kemudian  klik pada tools masuk ke Package Manager  lalu pilih instal cari letak folder glut nya di simpan kemudian instal.seperti di bawah ini



 Tunggu hingga semuanya terinstal :  



 Untuk membuat file baru , pilih File >> New >> Project  


Setelah keluar gambar di bawah ini kemudian pilih basic -> console Aplication beri nama pada programnya menu kemudian ok


Akan muncul tampilan seperti di bawah ini  



 Ketikan codingan di bawah ini untuk menggambar garis vertikal, horizontal dan diagonal 













 





















































LOGIKA :
Include berfungsi untuk memanggil semua file header nya sedangkan glut,gl berguna supaya programnya bisa menggunakan statement-statement di dalam OpenGL , Void Vertikal, Void Horizontal dan Void Diagonal adalah function nya buat  ngejalanin program ketika user nginputin pada layar menu setelah di run.
cout berfungsi untuk mencetak dan menampilkan string atau kalimat yang berada didalam tanda petik dua sedangkan Cin digunakan untuk membaca yang menyimpan suatu nilai variable.
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 ]
glEnd(); [untuk mengakhiri gambar garis dititik akhir ]
glPopMatrix(); //[Membuat baris kode menjadi tidak berlaku untuk bagian luar]

glColor3f (1.0,1.0,1.0); Digunakan untuk menentukan warna garis/titik.
glVertex3f (x+0.4,a+0.4,0.0); Digunakan untuk menentukan titik awal. .
untuk tampilan awal yang akan kta tampilkan kita menggunakan codingan :
menu:
    int a;
    cout<<"MENU\n";
    cout<<"1.Garis Vertikal\n";
    cout<<"2.Garis Diagonal\n";
    cout<<"3.Garis Horizontal\n";
    cout<<"4.Exit\n";
    cout<<"Masukan pilihan anda  [1....4}:";cin>>a;
    cout<<"\n";
    glutInit(&iArgc, cppArgv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(400, 400);
    glutInitWindowPosition(600, 200);
    glutCreateWindow("OpenGL  C++");
    Initialize();





switch(a)
           {
          case 1:
               glutDisplayFunc(Vertikal);
               glutMainLoop();
               return 0;
          case 2:
               glutDisplayFunc(Horizontal);
               glutMainLoop();
               return 0;
          case 3:
               glutDisplayFunc(Diagonal);
               glutMainLoop();
               return 0;
          case 4:
               break;
               return 0;
          default:
          cout<<"Pilihan Anda Salah \n \n"; goto menu;}
switch digunakan untuk melakukan pemilihan kondisi. Di sini switch akan di simpan pada variabel a. case 1 atau pilihan 1 akan memanggil dan menampilkan function dari program vertikal, case 2 akan memanggil function garis Diagonal, case 3 atan menampilkan function garis Horizontal, case 4 atau pilihan 4 menunjukkan bahwa program break atau melompat keluar dari statement switch program. kemudian break atau program akan keluar dari statement switch dan menuju label menu.





buat ngejalanin programnya kita compile terlebih dahulu dengan cara f9 setelah tidak ada yang eror lagi maka kita bisa merunning programnya








 

 












Maka tampilan outputnya :

Untuk menu yang no 1 adalah (Garis Vertikal) memiliki syarat bahwa nilai Y awal harus sama dengan X tetap, berikut tampilannya:



Untuk menu yang ke dua (Garis Horizontal)  syaratnya adalah nilai X awal harus sama dengan Y tetap, berikut tampilannya:
 


Untuk menu yang ke 3 (Garis Diagonal)  syaratnya adalah  bahwa Nilai X0 dan Y0 harus bernilai 0 sedangkan untuk X1 dan Y1 Harus diisi dengan nilai selain 0 sebagai derajat pembuat garis.

 




Untuk menu yang no 1 adalah (Garis Vertikal) memiliki syarat bahwa nilai Y awal harus sama dengan X tetap, berikut tampilannya





untuk lebih lengkap nya bisa di download melalui :
lihat di sini juga bisa mendownload syntax nya di sini