<?php class simge { var $resim; function simge() { header("content-type: image/gif"); } function boyut($x, $y) { $this->resim = imagecreate($x, $y); imagecolorallocate($this->resim, 255, 255, 255); } function ciz($parametreler) { for($i = 0; $i < count($parametreler); $i++) { $x = $parametreler[$i]["x"]; $y = $parametreler[$i]["y"]; $renk = $parametreler[$i]["renk"]; $alfa = $parametreler[$i]["alfa"]; imageline($this->resim, $x, $y, $x, $y, $this->renk($renk, $alfa)); } } function cikti() { imagegif($this->resim); imagedestroy($this->resim); } function renk($renk, $alfa) { $rrenkler = array(); $renk = str_replace("#", "", $renk); for($i = 0; $i < 6; $i++) { $rrenkler[] = intval($renk[$i], 16); } $renksec = array( "R" => $rrenkler[0] * $rrenkler[1], "G" => $rrenkler[2] * $rrenkler[3], "B" => $rrenkler[4] * $rrenkler[5] ); $alfaseviye = ($alfa) ? 127 : 0; return imagecolorallocatealpha($this->resim, $renksec["R"], $renksec["G"], $renksec["B"], $alfaseviye); } } $gi = new simge(); $gi->boyut(15, 15); $parametreler=[]; for($x=0;$x<15;$x++){ $parametreler[] =array("x" => 1, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 2, "y" => $x, "renk" => "FF0000", "alfa" => false); if($x > 9){ $parametreler[] =array("x" => 3, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 4, "y" => $x, "renk" => "FF0000", "alfa" => false); } $parametreler[] =array("x" => 5, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 6, "y" => $x, "renk" => "FF0000", "alfa" => false); if($x < 10){ $parametreler[] =array("x" => 8, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 9, "y" => $x, "renk" => "FF0000", "alfa" => false); } if($x > 4){ $parametreler[] =array("x" => 10, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 11, "y" => $x, "renk" => "FF0000", "alfa" => false); } if($x < 10){ $parametreler[] =array("x" => 12, "y" => $x, "renk" => "FF0000", "alfa" => false); $parametreler[] =array("x" => 13, "y" => $x, "renk" => "FF0000", "alfa" => false); } } $gi->ciz($parametreler); $gi->cikti(); ?>
Çıktısı