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