函数名:ImagickDraw::getFillColor()
适用版本:Imagick 3.0.0 或更高版本
函数说明:该函数用于获取绘图对象的填充颜色。
语法:public ImagickPixel ImagickDraw::getFillColor ( void )
参数:无参数
返回值:返回一个 ImagickPixel 对象,表示当前绘图对象的填充颜色。
示例:
<?php
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置填充颜色为红色
$fillColor = new ImagickPixel('red');
$draw->setFillColor($fillColor);
// 获取填充颜色
$color = $draw->getFillColor();
// 输出填充颜色的 RGB 值
echo "填充颜色的 RGB 值为:" . $color->getColorAsString();
// 输出填充颜色的透明度值
echo "填充颜色的透明度值为:" . $color->getColorValue(Imagick::COLOR_ALPHA);
// 输出填充颜色的 HSL 值
$hsl = $color->getColorValue(Imagick::COLOR_HSL);
echo "填充颜色的 HSL 值为:H={$hsl['hue']}, S={$hsl['saturation']}, L={$hsl['luminosity']}";
?>
以上示例中,我们首先创建了一个 ImagickDraw 对象,并使用 setFillColor() 方法将填充颜色设置为红色。然后,我们使用 getFillColor() 方法获取填充颜色,并通过 ImagickPixel 对象的 getColorAsString() 方法获取填充颜色的 RGB 值,使用 getColorValue() 方法获取填充颜色的透明度值和 HSL 值。最后,我们将这些值输出到屏幕上。
请注意,使用该函数之前需要确保已经安装了 Imagick 扩展,并且版本不低于 3.0.0。