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);
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);
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