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 格式。