Anda di halaman 1dari 16

LAPORAN PRAKTIKUM 9

KOMPUTER GRAFIS

“MENAMPILKAN TEXT”
Dosen Pengampuh Alifya NFH S.Pd M.Pd

Disusun Oleh

Nama : Andi Nurfadila

NIM : 1829040038

Kelas : PTIK F

PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2020
A. Tujuan praktikum
1. Mahasiswa mampu menampilkan Bitmap font
2. Mahasiswa mampu menampilkan Stroke font
B. Dasar Teori
1. Gambar bitmap dapat membantu dalam ukuran yang berbeda hanya dengan
beberapa distorsi, tapi membuat cepat; garis besar atau format gambar
langkah resizable tetapi mengambil lebih banyak waktu untuk membuat
gambar harus ditarik dari awal setiap kali mereka akan diterima
2. Bitmap font terdiri dari titik pertemuan atau piksel mewakili gambar dari
setiap mesin terbang di setiap wajah dan ukuran. font Bitmap lebih cepat dan
lebih mudah digunakan dalam kode komputer, tetapi tidak fleksibel,
memerlukan ukuran font yang terpisah untuk masing-masing.
3. Stroke font menggunakan garis tertentu dan informasi tambahan untuk
menentukan profil, atau ukuran dan bentuk garis dalam wajah tertentu, yang
bersama-sama mencerminkan tampilan mesin terbang itu. Garis dan stroke
font dapat mengatur ukurannya dengan menggunakan font tunggal dan
mengatur pengukuran yang berbeda untuk masing-masing komponen mesin
terbang, tetapi agak lebih rumit untuk digunakan dibandingkan font bitmap
karena mereka memerlukan kode komputer tambahan untuk menyediakan
garis besar ke bitmap untuk memudahkan di layar atau dalam cetak.
4. Font yang dirancang dan dibuat menggunakan font editor. Font yang khusus
dirancang untuk layar komputer dan tidak dikenal dikenal sebagai
screenfonts. Font bisa monospace (mis. Setiap karakter diplot jarak konstan
dari karakter sebelumnya ini tepat, sementara menggambar) atau proporsional
(masing-masing karakter memiliki lebar masing-masing). Namun, aplikasi
font-penanganan khusus dapat mempengaruhi jarak, terutama kompilasi
melakukan pembenaran
a.
C. PRAKTIKUM
1. Program Praktikum 9
2. Output

3. Analisis sintsks perbaris


1. #include <GL/glut.h> (adalah header yang digunakan untuk program
grafis menggunakan Open Gl-Glut)
2. glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,*c (fungsi
untuk menulis char)
3. glPushMatrix() (menyimpan koordinat yang ada)
4. glPopMatrix (Memanggil suatu fungsi yang telah disimpan pada
glPushMatrix)
5. glTranslatef (Digunakan untuk memindahkan objek)
6. glScalef (digunakan untuk melakukan skalasi)
7. glClearColor (menandakan warna apa yang akan digunakan sebagai
background)
8. glViewport ( membuat viewPort dengan sudut kiri bawah di x, y dan sudut
kanan atas di x+width, y_height. Jika tidak di spesifikan maka viewport
adalah keseluruhan dari Window).
9. glMatrixMode(GL_PROJECTION) (Dalam pemetaan world window
harus diawali dengan dua buah fungsi setup)
10. glLoadldentity (Dalam pemetaan world window harus diawali dengan dua
buah fungsi setup)
11. gluOrtho2D (untuk menspesifikasikan Worldwindow openGl)
12. glClear (GL_COLOR_BUFFER_BIT) (berfungsi untuk menghapus
window dan member warna yang telah kita definisikan sebelumnya
dengan menggunakan glClearColor).
13. glLineWidth (untuk mengubah ukuran objek Points).
14. glTranslatef (digunakan untuk merubah titik tengah sumbu koordinat.)
15. int main (int argc,char** argv){ (Fungsi ini menginisialisasi glut dan
memproses argument command_line yg disertakan(jika ada). Fungsi ini
harus di panggil pertama kali sebelum pemanggilan terhadap fungsi-fungsi
yang lain.)
16. glutInit(&argc,argv); (glutInit merupakan fungsi yang mengizinkan
sebuah aplikasi untuk mendapatkan argument command line(pada cmd)
dan system inisialisasi)
17. glutInitDisplayMode(GLUT_DEPTH|GLUT_SINGLE|GLUT_RGBA);
(Fungsi ini digunakan untuk menentukan apakah akan menggunakan
model pewarnaan RGBA atau indek warna.)
18. glutInitWindowPosition(0,0); (Fungsi ini menentukan letak window
dengan patokkannya ialah pada window kiri atas.)
19. glutInitWindowSize(600,600); (fungsi ini menspesifikasikan ukuran
window yang dibuat dalam pixel.)
20. glutCreateWindow("OPENGL Fonts"); (fungsi untuk membuat window
dalam konteks openGL, dan akan menghasilkan identitas atau judul
window tersebut)
21. glutdisplayFunc(renderScene); adalah sebuah fungsi yang digunakan
untuk memanggil fungsi display)
22. glutMainLoop(); (Fungsi untuk event perulangan, display pada callback
akan terus ditampilkan selama aplikasi itu tidak ditutup)

D. LATIHAN
1. Program latihan
2. Output
3. Analisis sintaks perbaris
1. #include <GL/glut.h> (adalah header yang digunakan untuk program
grafis menggunakan Open Gl-Glut)
2. #include <stdlib.h> (berfungsi  untuk rutin umum (konversi dll) dan untuk
operasi matematika).
3. #include <math.h> (untuk operasi matematika. Math.h dan stdlib.h
dipergunakan untuk prototype fungsi operasi matematika)
4. Int (Integer) adalah tipe data untuk angka numerik yang tidak
menggunakan koma, untuk tipe data 32 bit.
5. int i; (berfungsi mengkonversi bilangan maupun string angka menjadi
bilangan bulat (integer)
6. Const double PI (nilai variabel tersebut tidak dapat diubah)
7. glut Bitmap Character (GLUT_BITMAP_TIMES_ROMAN_24,*c (fungsi
untuk menulis char)
8. glPushMatrix() (menyimpan koordinat yang ada)
9. glPopMatrix (Memanggil suatu fungsi yang telah disimpan pada
glPushMatrix)
10. glTranslatef (Digunakan untuk memindahkan objek)
11. glScalef (digunakan untuk melakukan skalasi)
12. glClearColor (menandakan warna apa yang akan digunakan sebagai
background)
13. glViewport ( membuat viewPort dengan sudut kiri bawah di x, y dan sudut
kanan atas di x+width, y_height. Jika tidak di spesifikan maka viewport
adalah keseluruhan dari Window).
14. glMatrixMode(GL_PROJECTION) (Dalam pemetaan world window
harus diawali dengan dua buah fungsi setup)
15. For i++ (suatu perulangan dan Simbol tersebut termasuk dalam operator
aritmatika dan penugasan untuk meningkatkan atau menambah satu (+1)
sebuah variable
16. void elips {(Disini tempat untuk membuat suatu fungsi kode program
untuk menghasilkan suatu elips)
17. void lingkaran (Disini tempat untuk membuat suatu fungsi kode program
untuk menghasilkan suatu lingkaran)
18. glBegin (GL_POLYGON) (digunakan untuk menggambar segiempat)
19. glColor3f (1,1,1)adalah warna dari titk yang akan digambar. Format yang
digunakan adalah format RGB)
20. float (berfungsi sebagai tipe data angka yg berkoma dan di panggil
menggunakan %f)
21. if (berfungsi untuk mengecek pernyataan yang di masukan atau
membandingkan pernyataan dan jika nilai yang ada didalam pernyataan
tersebut sesuai atau sama dengan syarat maka program yang ada didalam
fungsi if akan dijalankan jika tidak sesuai maka akan tidak dijalankan).
22. Else if (else berfungsi untuk menerima nilai jika pernyataan if yang dibuat
tidak memenuhi persyaratan dari program yang dibuat atau bisa dikatakan
else adalah fungsi yang menerima selain dari persyaratan if tetapi dengan
syarat bahwa program if yang dibuat tidak memenuhi syarat maka fungsi
else dapat berjalan)
23. glVertex2i (yaitu suatu fungsi untuk menggambar titik pada koordinat x
dan y, dengan nilai satuan berupa integer. Contoh glVertex2i(10,10);)
24. glEnd(); merupakan sintaks penutup
25. void my Specialkeyboard(int key, int x, int y) ( fungsi yang dipanggil
ketika sebuah tombol keyboard di tekan. Parameter key mengembalikan
nilai karakter ascii dari tombol keyboard yang ditekan. Koordinat x,y
adalah posisi pointer mouse saat keyboard ditekan,yang diukur dari pojok
kiri atas window.
26. Switch (key) (pernyataan untuk pemilihan kondisi yang sudah ditentukan)
27. Case GLUT_KEY_F1 (berfungsi untuk menggeser objek kekiri)
28. Case GLUT_KEY_F2 (berfungsi untuk menggeser objek kekanan)
29. Void timer (int value) (timer untuk animasi)
30. glutPostRedisplay (adalah mengirimkan perintah untuk mengaktifkan
display secara berkala (looping)).
31. glutPostRedisplay (adalah mengirimkan perintah untuk mengaktifkan
display secara berkala (looping)).
32. glutTimerFunc (digunakan untuk mengatur kecepatan animasi objek pada
program dengan mengatur time delay)
33. glClear (GL_COLOR_BUFFER_BIT) (berfungsi untuk menghapus
window dan member warna yang telah kita definisikan sebelumnya
dengan menggunakan glClearColor).
34. int main (int argc,char** argv){ (Fungsi ini menginisialisasi glut dan
memproses argument command_line yg disertakan(jika ada).
35. glutInit(&argc,argv); (glutInit merupakan fungsi yang mengizinkan
sebuah aplikasi untuk mendapatkan argument command line(pada cmd)
dan system inisialisasi)
36. glutInitWindowPosition(100,100);(Fungsi ini menentukan letak window
dengan patokkannya ialah pada window kiri atas.)
37. glutInitWindowSize(640,480); (fungsi ini menspesifikasikan ukuran
window yang dibuat dalam pixel.)
38. glutCreateWindow("Uji keyFunc"); (fungsi untuk membuat window
dalam konteks openGL, dan akan menghasilkan identitas atau judul
window tersebut)
39. gluOrtho2D (-320.,320.,-240.,240); (mendefinisikan besarnya sistem
koordinat dengan range sumbu x dan range untuk sumbu y.
40. glutdisplayFunc(renderScene); adalah sebuah fungsi yang digunakan
untuk memanggil fungsi display)
41. .glutTimerFunc (50, timer,0) (waktu)
42. glutSpecialfunc(mySpecialkeyboard) (hanya memanggil fungsi
mySpecialKeyboard)
43. glutMainLoop(); (Fungsi untuk event perulangan, display pada callback
akan terus ditampilkan selama aplikasi itu tidak ditutup)
E. KESIMPULAN

Berdasarkan hasil praktikum yang dilaksanakan pada hari Senin, 27 April


2020. Maka saya dapat menyimpulkan bahwa pada Praktikum 9 yaitu
menampilkan text dalam suatu program, dimana text yang muncul yaitu “Belajar
Openg GL itu Asik” yang memilki 2 waran yaitu kuning dan hijau dan jenis
tulisan yang berbeda. Perbedaan tulisan yang dihasilkan karena perintah
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,*c) merupakan
fungsi untuk menulis char tulisan) dan glutStrokeCharacter
(GLUT_STROKE_MONO_ROMAN, *c) perintah ini pada dasarnya suatu font
yang dibangun dari garis-garis yang berfungsi menampilkan tulisan).
Sedangkan untuk latihan pada Praktikum 9 yaitu program Mid yang
telah dibuat sebelumnya diubah agar dapat menampilkan text nama dan
keterangan dari latihan sebelumnya. Dimana nama tersebut dibuat untuk menjadi
animasi yang dapat begerak. Seperti gambar saya output yang dihasilkan adalah
gambar rumah-rumah kecil beserta dengan perosotan yang disertai gambar
pohon dan warna senja. Kemudian sintaks Case GLUT_KEY_F1 berfungsi
untuk menggerakkan objek kekiri dan Perintah Case GLUT_KEY_F2 berfungsi
untuk menggerakkan objek kekanan.

Anda mungkin juga menyukai