LAPORAN GRAFIKA KOMPUTER membuat huruf d

  

LAPORAN UTS

GRAFIKA KOMPUTER

“Membuat Huruf”

Untuk memenuhi matakuliah Grafika Komputer yang dibimbing oleh Bapak Heru WahyuHerwanto

  

Disusun Oleh:

Ananda Putri Syaviri (130533608243)

PTI OFF B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

PROGRAM STUDI S1 PENDIDIKAN TEKNIKINFORMATIKA

   Script program : #include <stdlib.h> #include <glut.h> void drawA()

  { glLineWidth(10); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES);

  // A kiri

  glColor3f(0.,0.,1.); //biru glVertex2i(-50,50); glVertex2i(-100,150); glColor3f(0.,1.,1.); // cyan glVertex2i(-150,50); glVertex2i(-100,150); glColor3f(1.,0.,1.); //magenta glVertex2i(-170,100); glVertex2i(-25,100);

  // A kanan

  glColor3f(0.,0.,1.); //biru glVertex2d(25,50); glVertex2d(75,200); glLineWidth(5); glVertex2d(150,50); glVertex2d(75,200); glLineWidth(5); glVertex2d(40,100); glVertex2d(125,100); glEnd(); glFlush();

  }

  void main( int argc, char **argv)

  { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA); glutInitWindowPosition(150,150); glutInitWindowSize(640,480); glutCreateWindow( "UTS GRAFKOM TEORI" ); gluOrtho2D(-320.,320.,-280.,280.); glutDisplayFunc(drawA); glutMainLoop();

  }

   Screen shoot :  Penjelasan: Hanya menggunakan GL_LINES untuk membangun dua buah huruf diatas. - Menggunakan glLineWidth untuk memberikan efek ketebalan tulisan. - Untuk huruf A pertama menggunakan 3varian warna dari 3 buah garis dengan 6 titik -

koordinat yang dibentuk. Untuk huruf A kedua menggunakan satu varian warna.

Pada fungsi drawA penggunaan glLineWidth antara huruf A kanan dan kiri - menggunakan nilai ketebalan yang berbeda. Pada fungsi main: -

  glutInit(&argc, argv); // deklarasi glutInit glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA); //deklarasi untuk

  

mode display tampilan menggunakan fungsi glut_depth, glut_single, dan glut_RGBA (untuk

pewarnaan)

  glutInitWindowPosition(150,150); //deklarasi posisi windows berukuran 150, 150

  (width dan height)

  glutInitWindowSize(640,480); //deklarasi ukuran windows berukuran 640, 480 (width

  dan height)

  glutCreateWindow( "UTS GRAFKOM TEORI" ); // deklarasi pemberian nama judul

  windows “UTS GRAFKOM TEORI”

  gluOrtho2D(-320.,320.,-280.,280.); // deklarasi penggunaan system koordinat yang

  digunakan berkisar antara x0= -320 , y0=320, x1=-280, y1=280

  glutDisplayFunc(drawA); // deklarasi pemanggilan fungsi drawA untuk ditampilkan glutMainLoop(); //deklarasi fungsi perulangan pada program