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 : info@grahailmu.com 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 v DAFTAR ISI vii BAB 1 PENDAHULUAN 1 1.1 Kanvas: Menggambar atau Melukis? 1 1.2 Sistem Koordinat 3 1.3 Delphi dan Fasilitas Grafisnya 6 BAB 2 ELEMEN GRAFIK 9 2.1 Kanvas 9 2.2 Pen dan Brush 13 2.3 Titik Warna 17 2.4 Garis Lurus 18 2.5 Polyline 20 2.6 Bentuk Dasar 21 2.6.1 Segi Empat 22 2.6.2 Elips 24 2.7 Poligon 26 2.8 Bentuk Lain 30 2.8.1 Busur 30 2.8.2 Tali Busur 33 2.8.3 Potongan Kue 34
x Grafika Komputer dengan Delphi 2.9 Kurva 38 2.9.1 Kurva Bezier 38 2.9.2 Kurva Sinus 40 2.9.3 Kurva Parabola 42 2.10 Region 43 2.10.1 Segi Empat 46 2.10.2 Elips 47 2.10.3 Poligon 47 2.10.4 Bentuk Gabungan 48 2.10.5 Mengisi Region 51 2.10.6 Membingkai Region 51 2.10.8 Fungsi Inversi 51 BAB 3 WARNA 53 3.1 Konstanta Warna 53 3.2 Pencampuran Warna 57 3.3 Gradasi Warna 60 3.4 Transparansi 70 3.5 Saturasi Warna 72 3.6 Kontras 74 3.7 Kecerahan Warna 75 BAB 4 TEKS77 4.1 Struktur Font 77 4.2 Jenis Font 78 4.3 Karakteristik Font 79 4.4 Menampilkan Teks 83 4.5 Rotasi 88 4.6 Manipulasi Teks 91 4.6.1 Efek Outline 92 4.6.2 Efek Emboss 94 4.6.3 Efek Bergaris 95 4.6.4 Efek Bergambar 97 4.6.5 Efek Cermin 100