imagesetstyle
设置线条绘制的样式
适用 PHP 版本:PHP 4, PHP 5, PHP 7, PHP 8
imagesetstyle 函数用于设置图像的样式。它可以在使用图像绘制函数时,改变图像的线条样式,例如设置虚线、点状线等。
bool imagesetstyle(resource $image, array $style)
如果成功,返回 TRUE。如果失败,返回 FALSE。
以下示例展示了如何使用 imagesetstyle 设置虚线样式,并在图像上绘制一个虚线矩形:
<?php // 创建一个 200x200 的图像 $image = imagecreatetruecolor(200, 200); <p>// 分配颜色<br> $white = imagecolorallocate($image, 255, 255, 255);<br> $black = imagecolorallocate($image, 0, 0, 0);</p> <p>// 设置图像背景为白色<br> imagefill($image, 0, 0, $white);</p> <p>// 设置虚线样式<br> $style = array(1, 1, 5, 1); // 1像素黑线,1像素空白,5像素黑线,1像素空白<br> imagesetstyle($image, $style);</p> <p>// 在图像上绘制矩形<br> imagerectangle($image, 50, 50, 150, 150, $black);</p> <p>// 输出图像<br> header('Content-Type: image/png');<br> imagepng($image);</p> <p>// 销毁图像资源<br> imagedestroy($image);<br> ?><br>
在这个例子中,我们首先创建了一个 200x200 的图像,并分配了两种颜色(白色和黑色)。接着,我们通过调用 imagesetstyle 函数来设置虚线样式,定义一个数组 $style,它描述了一个黑线和空白的交替模式。最后,我们使用 imagerectangle 函数绘制一个矩形,并将其输出为 PNG 格式。