(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
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 çizgilerini çizmek için kullanılan çizgi tarzlarını ayarlamakta kullanılır.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
tarz
Piksel renklerinden oluşan bir dizi. Şeffaf bir piksel eklemek için IMG_COLOR_TRANSPARENT
sabitini kullanabilirsiniz. tarz
boş bir dizi olmamalıdır.
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 çiz/
$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 çiz
$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: