📜  PHP | ImagickDraw color()函数

📅  最后修改于: 2022-05-13 01:57:40.520000             🧑  作者: Mango

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