imagesetstyle

设定画线的风格 (PHP 4 >= 4.0.6, PHP 5)
bool imagesetstyle ( resource image, array style )

说明

imagesetstyle() 设定所有画线的函数(例如 imageline()imagepolygon())在使用特殊颜色 IMG_COLOR_STYLED 或者用 IMG_COLOR_STYLEDBRUSHED 画一行图像时所使用的风格。如果成功则返回 TRUE,失败则返回 FALSE

style 参数是像素组成的数组。下面的示例脚本在画布上从左上角到右下角画一行虚线:

例 848. imagesetstyle() 例子

<?php
header
("Content-type: image/jpeg");
$im  = imagecreatetruecolor(100, 100);
$w   = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);

/* &#30011;&#19968;&#26465;&#34394;&#32447;&#65292;5 &#20010;&#32418;&#33394;&#20687;&#32032;&#65292;5 &#20010;&#30333;&#33394;&#20687;&#32032; */
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($im, $style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);

/* &#29992; imagesetbrush() &#21644; imagesetstyle &#30011;&#19968;&#34892;&#31505;&#33080; */
$style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red);
imagesetstyle($im, $style);

$brush = imagecreatefrompng("http://www.libpng.org/pub/png/images/smile.happy.png");
$w2 = imagecolorallocate($brush, 255, 255, 255);
imagecolortransparent($brush, $w2);
imagesetbrush($im, $brush);
imageline($im, 100, 0, 0, 100, IMG_COLOR_STYLEDBRUSHED);

imagejpeg($im);
imagedestroy($im);
?>

参见 imagesetbrush()imageline()

注意:

本函数是 PHP 4.0.6 添加的。