Anda di halaman 1dari 3

Latihan 10: MEMBUAT CHART DALAM

PHP



Penulis : GRATCY PALMA P HUTAPEA - MEMBUAT CHART DALAM PHP
Library Iungsi PHP dilengkapi dengan Iasilitas untuk membuat graIik/image secara on the Ily . Iormat gambar
yang didukung PHP adalah, png/png/png. mulai pada PHP versi 4 maka Iormat png tidak didukung lagi karena
masalah lisensi. setiap situs web yang menggunakan gambar dengan Iormat png diharuskan membayar royalti 5
sen $ kepada penciptanya, karena hal itu maka pengembang PHP tidak lagi menggunakannya. Akan tetapi masih
ada pihak ketiga yang menyediakan librari Iungsi yang dapat memungkinkan kita menghasilkan Iile dengan
Iormat png. dengan cara melakukan sebuah pembuatan graIik / chart.
10.1. Membuat Kanvas
$varImageImageCreate($lebar, $tinggi);
$varImage : Adalah variable yang akan dihasilkan untuk menggambar kanvas.
$lebar : Adalah variable yang menyimpan ukuran dalam lebar dan gambar yang akan dibuat dalam point
$tinggi : Adalah variable yang menyimpan ukuran dalam tinggi gambar yang dinyatakan dalam point
Sistem Koordinat
Pada saat kita melakukan penggambaran pada kanvas maka perlu dipahami tentang sistem koordinat yang
digunakan. Sistem koordinat yang digunakan adalah koordinat kartesius, dengan posisi 0,0 sebagai x,y awal
ditempatkan pada pojok kiri atas.
Definisi Warna
$warnaImageColorAlocate($varImage,$R, $G, $B);
$warna : Adalah nilai dari warna yang akan dihasilkan pada kanvas $varImage berdasarkan kombinasi nilai
RGB(red, green, blue)
$varImageAdalah tempat kanvas untuk menggambar
$R : Adalah konstanta nilai merah
$G : Adalah konstanta nilai hijau
$B : Adalah konstanta nilai biru

Menggambar Bentuk Garis pada Kanvas
$imageLine($varImage, $L, $T, $B, $R, $warna);
$L : Adalah koordinat pojok kiri
$T : Adalah koordinat pojok atas
$B : Adalah koordinat pojok kanan
$R : Adalah koordinat pojok bawah
Mengisi Warna pada Kanvas
ImageFill($varImage, $x, $y, $warna);
$x : Koordinat x temasuk daerah yang akan diwarnai
$y : Koordinat y temasuk daerah yang akan diwarnai
Menulis Text pada Kanvas
$ImageString($varImage, noFont, $x, $y, $text, $warna);
$noFont : Adalah nomor Iont yang akan digunakan untuk menuliskan
$text a : Adalah tulisan yang dituliskan pada kanvas

Mengeluarkan Hasil
Header("Content-type: Image/png");
ImagePNG($varImage);

Header() : Merupakan Iungsi yang digunakan untuk mendeIinisikan tipe dari output yang dikirimkan pada
browser
ImagePNG() : Merupakan Iungsi untuk mengeluarkan hasil gambar dalam Iormat gambar PNG

Membersihkan Resource setelah Menggambar
ImageDestroy() Iungsi untuk menghapus vaiable kanvas yang telah digunakan
ImageDestroy($varImage);

Mengaktifkan Librari GD
Pada windows librari GD belum termasuk pada internal PHP, karena diaktiIkan terlebih dahulu. dengan
menggunakan dl() - dynamic load. Librari untuk Iungsi PHP ini bernama phpgd.dll ada pada direktori ekstensi
dibawah direktori Iile PHP agar dibaca server.
Jika anda mengunakan Linux umumnya librari GD sudah ada dalam paket PHP sehingga tidak perlu lagi
memberikan perintah menggunakan sintaks seperti dl("extentions/phpgd.dll").
10.2. Contoh Kanvas I
?php
dl("../extensions/phpgd.dll");
Header( "Content-type: image/png");
$image imagecreate(200,200);
$maroon ImageColorAllocate($image, 225, 0, 225);
ImageFilledRectangle ($image, 0, 0, 200, 200, $maroon);
ImagePNG ($image);
ImageDestroy ($image);
?~

Kemudian simpan dengan nama coba10_2.php
10.3. Contoh Kanvas II
?php
dl("../extensions/phpgd.dll");
Header( "Content-type: image/png");
$image imagecreate(200,200);
$maroon ImageColorAllocate($image, 225, 0, 225);
$white ImageColorAllocate ($image, 225, 225, 225);
$green ImageColorAllocate ($image, 0, 100, 0);
ImageFilledRectangle ($image, 0, 0, 200, 200, $maroon);
ImageRectangle ($image, 10, 10, 190, 190, $white);
ImageFilledRectangle ($image, 50, 70, 150, 150, $green);
ImageString($image, 3, 15, 15, 'png chart php' ,$green);
ImagePNG ($image);
ImageDestroy ($image);
?~
Kemudian simpan dengan nama coba10_3.php

Anda mungkin juga menyukai