KOMPUTER GRAFIS
“MENAMPILKAN TEXT”
Dosen Pengampuh Alifya NFH S.Pd M.Pd
Disusun Oleh
NIM : 1829040038
Kelas : PTIK F
FAKULTAS TEKNIK
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
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