imagesetbrush
为画线设置画笔图像
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
imagesetbrush 函数用于设置图像画刷。这个函数通常与图像绘制相关函数结合使用,比如用来填充图像、绘制图案等。
bool imagesetbrush(resource $image, resource $brush)
如果成功,返回 true;如果失败,返回 false。
下面的示例展示了如何使用 imagesetbrush 函数来设置一个画刷并填充图像:
<?php // 创建一个 200x200 的图像 $image = imagecreatetruecolor(200, 200); <p>// 创建一个 10x10 的图案作为画刷<br> $brush = imagecreatetruecolor(10, 10);<br> $color = imagecolorallocate($brush, 255, 0, 0); // 红色<br> imagefilledrectangle($brush, 0, 0, 9, 9, $color);</p> <p>// 设置画刷<br> imagesetbrush($image, $brush);</p> <p>// 使用画刷填充图像<br> imagefill($image, 0, 0, $color);</p> <p>// 输出图像<br> header('Content-Type: image/png');<br> imagepng($image);</p> <p>// 销毁资源<br> imagedestroy($image);<br> imagedestroy($brush);<br> ?><br>
首先创建一个 200x200 像素的目标图像,并生成一个 10x10 的图案作为画刷(这个图案是一个红色的矩形)。接着使用 imagesetbrush 设置画刷,然后用 imagefill 填充整个图像。最后,输出图像为 PNG 格式,并销毁创建的图像资源。