Pendahuluan
i
ii
Grafika Komputer dengan Delphi
Pendahuluan
iii
iv
Grafika Komputer dengan Delphi
GRAFIKA KOMPUTER DENGAN DELPHI Oleh
: Djoko Susilo
Edisi Pertama Cetakan Pertama, 2005 Hak Cipta © 2005 pada penulis, Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau dengan teknik perekaman lainnya, tanpa izin tertulis dari penerbit.
Candi Gebang Permai Blok R/6
Yogyakarta 55511 Telp./Fax. : 0274-882262 Website : www.grahailmu.com E-mail :
[email protected]
Susilo, Djoko Grafika Komputer dengan Delphi/Djoko Susilo - Edisi Pertama Yogyakarta; Penerbit Graha Ilmu, 2005 xiv + 288 hlm, 1 Jil. : 23 cm. ISBN: 979-756-036-1 1. Komputer
I. Judul
Kata Pengantar
v
Kata Pengantar
W
alaupun Delphi tidak dikhususkan untuk aplikasi grafik tidak berarti Delphi tidak dapat digunakan untuk membangun aplikasi yang sarat grafik. Fungsi-fungsi grafik Delphi cukup lengkap. Kalau dikombinasikan dengan fungsifungsi grafik yang disediakan oleh Windows API, semakin lengkaplah kemampuan Delphi untuk pemrograman grafik. Buku ini mengajak Anda untuk memanfaatkan Delphi dalam pemrograman grafik dengan memberikan contoh-contoh tampilan grafik yang kompleks dan menarik, baik dalam manipulasi grafik 2D maupun grafik 3D. Dengan contoh-contoh tersebut, Anda terinspirasi untuk menerapkannya pada aplikasi sebenarnya yang lebih bermanfaat. Pembahasan dimulai dari kemampuan dasar Delphi dalam pemrograman grafik seperti konsep kanvas, elemen-elemen grafik yang tersedia seperti Pen, Brush, dan lain-lain serta fungsi-fungsi dasar grafik lainnya seperti untuk membuat garis lurus, segiempat, elips, busur, poligon. Juga dibahas tentang bentuk-bentuk yang lebih kompleks dengan menggabungkan beberapa bentuk dasar memanfaatkan fungsi-fungsi region. Contoh program dan tampilannya juga
vi
Grafika Komputer dengan Delphi
diberikan untuk memperjelas topik yang sedang dibahas. Bentukbentuk grafik ornamental yang didapat dengan memanipulasi bentuk-bentuk dasar tersebut juga cukup menarik untuk dipelajari, oleh karena itu topik ini dibahas dalam satu bab tersendiri. Untuk menunjang pengolahan citra maka akan dibahas pula dasar-dasar transformasi grafik seperti rotasi, translasi, penskalaan, distorsi, perspektif, dan lain-lain. Termasuk contoh-contoh untuk menampilkan grafik 3D dengan sudut pandang yang berbedabeda. Unsur warna -di samping unsur grafik- sangat dominan dalam aplikasi yang dirancang. Warna sangat menunjang tampilan grafik. Oleh karena itu unsur warna ini juga dibahas dalam bab tersendiri. Pokok bahasannya meliputi elemen-elemen dasar warna, teknik dasar olah warna seperti gradasi, pencampuran warna, transparansi, kecerahan, saturasi warna, dan lain-lain. Hal penting lain yang erat dengan pemrograman grafik adalah animasi. Dengan animasi yang tepat, tampilan atau data keluaran dapat disajikan dengan lebih menarik. Di samping untuk gambar, animasi ini juga dapat diterapkan pada teks. Beberapa animasi dasar dibahas untuk memberi inspirasi pada animasi yang lebih kompleks. Kemampuan memanggil, menyimpan dan mencetak berkas grafik sudah seharusnya menjadi fitur dasar sebuah aplikasi. Untuk itu disertakan contoh-contoh menyimpan berkas dalam format grafik yang berbeda. Juga disertakan contoh mencetak grafik dengan memanfaatkan objek cetak yang telah tersedia. Dengan objek cetak ini pencetakan grafik menjadi sederhana. Pembahasan dan penjelasan dalam buku ini berdasarkan Delphi 7. Bagi pembaca yang menggunakan versi-versi lainnya mungkin perlu melakukan penyesuaian dengan lingkungan masing-masing versinya.
Kata Pengantar
vii
Akhir kata semoga buku ini bermanfaat dan menambah pengetahuan dalam pemrograman Delphi, khususnya dalam memanfaatkan kemampuan grafiknya. Selamat berkreasi.
Penulis
viii
Grafika Komputer dengan Delphi
Daftar Isi
ix
Daftar Isi
KATA PENGANTAR DAFTAR ISI BAB 1 PENDAHULUAN 1.1 Kanvas: Menggambar atau Melukis? 1.2 Sistem Koordinat 1.3 Delphi dan Fasilitas Grafisnya BAB 2 2.1 2.2 2.3 2.4 2.5 2.6
2.7 2.8
ELEMEN GRAFIK Kanvas Pen dan Brush Titik Warna Garis Lurus Polyline Bentuk Dasar 2.6.1 Segi Empat 2.6.2 Elips Poligon Bentuk Lain 2.8.1 Busur 2.8.2 Tali Busur 2.8.3 Potongan Kue
v vii 1 1 3 6 9 9 13 17 18 20 21 22 24 26 30 30 33 34
x
Grafika Komputer dengan Delphi
2.9
Kurva 2.9.1 Kurva Bezier 2.9.2 Kurva Sinus 2.9.3 Kurva Parabola 2.10 Region 2.10.1 Segi Empat 2.10.2 Elips 2.10.3 Poligon 2.10.4 Bentuk Gabungan 2.10.5 Mengisi Region 2.10.6 Membingkai Region 2.10.8 Fungsi Inversi
BAB 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 BAB 4 4.1 4.2 4.3 4.4 4.5 4.6
WA R N A Konstanta Warna Pencampuran Warna Gradasi Warna Transparansi Saturasi Warna Kontras Kecerahan Warna
TEKS7 7 Struktur Font Jenis Font Karakteristik Font Menampilkan Teks Rotasi Manipulasi Teks 4.6.1 Efek Outline 4.6.2 Efek Emboss 4.6.3 Efek Bergaris 4.6.4 Efek Bergambar 4.6.5 Efek Cermin
38 38 40 42 43 46 47 47 48 51 51 51 53 53 57 60 70 72 74 75 77 78 79 83 88 91 92 94 95 97 100