PHP | ImagickDraw color()函数
ImagickDraw::color()函数是PHP的一个内置函数,用于使用当前填充颜色,从指定位置开始,并使用指定的绘制方法在图像上绘制颜色。
句法:
bool ImagickDraw::color( float $x, float $y, int $paintMethod )
参数:该函数接受上面提到和下面描述的三个参数:
- $x:它指定了油漆的 x 坐标。
- $y:它指定了油漆的 y 坐标。
- $paintMethod:它指定一个对应于 PAINT 常量之一的整数。
PAINT 常量列表如下:- imagick::PAINT_POINT (1)
- imagick::PAINT_REPLACE (2)
- imagick::PAINT_FLOODFILL (3)
- imagick::PAINT_FILLTOBORDER (4)
- imagick::PAINT_RESET (5)
返回值:此函数在成功时返回 TRUE。
异常:此函数在出错时抛出 ImagickException。
下面给出的程序说明了PHP的ImagickDraw::color()函数:
方案一:
newImage(800, 250, 'white');
// Create a new ImagickDraw object
$draw = new ImagickDraw();
$x = 0;
while ($x < 900) {
// Draw lines using imagick::PAINT_POINT
$draw->color($x, 0, 1);
$draw->color($x, 30, 1);
$draw->color($x, 60, 1);
$draw->color($x, 90, 1);
$draw->color($x, 120, 1);
$draw->color($x, 150, 1);
$draw->color($x, 180, 1);
$draw->color($x, 210, 1);
$draw->color($x, 240, 1);
$x++;
}
// Render the draw commands
$imagick->drawImage($draw);
// Show the output
$imagick->setImageFormat("png");
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>
输出:
方案二:
newImage(800, 250, 'white');
// Create a new ImagickDraw object
$draw = new ImagickDraw();
// Set the fill color
$draw->setFillColor('green');
// Color the image using Imagick::PAINTFILL
$draw->color(1, 1, Imagick::PAINT_FLOODFILL);
// Render the draw commands
$imagick->drawImage($draw);
// Show the output
$imagick->setImageFormat("png");
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>
输出:
参考: https://www. PHP.net/manual/en/imagickdraw.color。 PHP