(PHP 4 >= 4.0.6, PHP 5)
imagesetstyle — Çizgi tarzını ayarlar
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.
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
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: