Artikel berikut memberikan beberapa contoh source code untuk menggambar line & polylines dengan menggunakan PHP. Walaupun line kelihatan sederhana, namun dengan pengertian yang baik terutama kemampuan matematis kita bisa membuat efek yang cukup indah darinya.
Dasar untuk menggambar baris adalah menggunakan function imageline dengan syntax sebagai berikut :
bool imageline ( resource $gambar, int $x1 , int $y1 , int $x2 , int $y2 , int $color )
Contoh 1 - Line SederhanaScript PHP berikut akan menghasilkan sebuah gambar berformat PNG dengan ukuran 300 x 300 pixel dengan latar coklat kekuningan. Di dalamnya kita akan menggambar garis putih dari sudut kiri atas ke tengah gambar.
Source Code :
<?php header("Content-type: image/png"); //membuat canvas berukuran 300 x 300 pixel $gambar = imagecreate(300,300); //alokasi warna $coklat = imagecolorallocate($gambar, 255, 155, 0); $putih = imagecolorallocate($gambar, 255, 255, 255); //menggambar garis imageline($gambar, 0, 0, 300/2, 300/2, $putih); imagepng($gambar); //menghapus gambar imagedestroy($gambar); ?>
Contoh 2 - Menggambar Segitiga Contoh berikut menunjukkan cara menggambar segitiga pada canvas 300 x 300 pixel dengan menggunakan tiga titik yang saling dihubungkan dengan garis putih.
Source Code :
<?php header("Content-type: image/png"); //membuat canvas berukuran 300 x 300 pixel $gambar = imagecreate(300,300); //alokasi warna $coklat = imagecolorallocate($gambar, 255, 155, 0); $putih = imagecolorallocate($gambar, 255, 255, 255); //menggambar garis $x1 = 10;$x2= 150;$x3 = 200; $y1 = 50;$y2= 100;$y3 = 270; imageline($gambar, $x1, $y1, $x2, $y2, $putih); imageline($gambar, $x2, $y2, $x3, $y3, $putih); imageline($gambar, $x3, $y3, $x1, $y1, $putih); imagepng($gambar); //menghapus gambar imagedestroy($gambar); ?> Contoh 3 - Menggambar Kurva Parabola dengan PolylinesUntuk contoh berikut adalah bagaimana kita menggambar bentuk parabolic dengan menggambar garis dengan koordinat x, y yang saling berlawanan.
Source Code :
<?php header("Content-type: image/png"); //membuat canvas berukuran 300 x 300 pixel $gambar = imagecreate(300,300); //alokasi warna $coklat = imagecolorallocate($gambar, 255, 155, 0); $putih = imagecolorallocate($gambar, 255, 255, 255); //menggambar garis $x1 = 10; $y1 = 300-10; for($i=$x1; $i <= $y1; $i+=10) { imageline($gambar, $x1, $i, $i, $y1, $putih); imageline($gambar, $i, $x1, $y1, $i, $putih); } imagepng($gambar); //menghapus gambar imagedestroy($gambar); ?> PenutupArtikel berikut menunjukkan beberapa penggambaran garis menggunakan function imageline. Mulai dari garis sederhana sampai dengan polylines yang menghasilkan efek cukup menarik.
Dua modifikasi dari parabolic line lainnya adalah sebagai berikut :
|