📜  PHP | imagesetbrush()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.269000             🧑  作者: Mango

PHP | imagesetbrush()函数

介绍

imagesetbrush() 函数将一个画刷图像设定为目标图像的当前画刷,用于绘制一些特殊效果,比如水印,画笔线条等。

语法
imagesetbrush ( resource $image , resource $brush )
参数
  • $image:目标图像资源。
  • $brush:画刷图像资源。
返回值

如果成功则返回 TRUE,否则返回 FALSE

示例
$im = imagecreate(100, 100);
$brush = imagecreatefromjpeg('brush.jpg');

imagesetbrush($im, $brush);
imageline($im, 0, 0, 100, 100, IMG_COLOR_BRUSHED);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
imagedestroy($brush);

在上面的示例中,我们创建了一个 100x100 的图像,并载入了一个名为 brush.jpg 的画刷图片。然后,我们调用了 imagesetbrush() 函数,将画刷图像设定为目标图像的当前画刷。最后,我们使用 imageline() 函数以画刷效果绘制一条线条,并输出生成的 PNG 图片。

注意事项

在使用 imagesetbrush() 函数时,要注意以下几点:

  • 画刷图像资源必须是 1-bit 的黑白图像。
  • 画刷图像资源的大小必须是 8x8
  • 如果画刷图像的某一点为黑色,则在画图时,对应的目标图像像素将被填充,如果为白色,则不填充。