(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagesetstyle — Çizgi tarzını ayarlar
$resim
, array $tarz
) : bool
imagesetstyle() işlevi imageline()
ve imagepolygon() gibi çizgi çizme işlevleri tarafından
özel IMG_COLOR_STYLED
veya
IMG_COLOR_STYLEDBRUSHED
renkli çizgiler çizmek için
kullanılan çizgi tarzlarını ayarlamakta kullanılır.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
tarz
Piksel renklerinden oluşan bir dizi. Şeffaf bir piksel eklemek için
IMG_COLOR_TRANSPARENT
sabitini kullanabilirsiniz.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Aşağıdaki betik örneğinde bir tuvalin sol üst köşesinden sağ alt köşesine kesikli çizgi çizilmektedir:
Örnek 1 - imagesetstyle() örneği
<?php
header("Content-type: image/jpeg");
$im = imagecreatetruecolor(100, 100);
$b = imagecolorallocate($im, 255, 255, 255);
$k = imagecolorallocate($im, 255, 0, 0);
/* 5 kırmızı 5 beyaz piksellik kesikli bir çizgi çizelim */
$style = array($k, $k, $k, $k, $k, $b, $b, $b, $b, $b);
imagesetstyle($im, $style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
/* imagesetbrush ile imagesetstyle kullanarak
mutlu yüzlerden bir çizgi çizelim */
$style = array($b, $b, $b, $b, $b, $b, $b, $b, $b, $b, $b, $b, $k);
imagesetstyle($im, $style);
$brush = imagecreatefrompng("http://www.libpng.org/pub/png/images/smile.happy.png");
$b2 = imagecolorallocate($brush, 255, 255, 255);
imagecolortransparent($brush, $b2);
imagesetbrush($im, $brush);
imageline($im, 100, 0, 0, 100, IMG_COLOR_STYLEDBRUSHED);
imagejpeg($im);
imagedestroy($im);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir: