函数名:ImagickDraw::setTextUnderColor()
适用版本:Imagick 3.3.0以上版本
用法: ImagickDraw::setTextUnderColor ( ImagickPixel $under_color ) : bool
该方法用于设置文本下方的颜色。文本下方的颜色是指在文本下方添加的一种颜色遮罩。
参数:
- $under_color: ImagickPixel对象,表示要设置的文本下方的颜色。
返回值:
- 成功时返回true,否则返回false。
示例:
// 创建ImagickDraw对象
$draw = new ImagickDraw();
// 创建一个红色透明度为0.5的颜色
$underColor = new ImagickPixel('rgba(255, 0, 0, 0.5)');
// 设置文本下方的颜色
$draw->setTextUnderColor($underColor);
// 设置字体大小和颜色
$draw->setFontSize(20);
$draw->setFillColor('black');
// 在画布上绘制文本
$draw->annotation(50, 50, 'Hello World');
// 创建Imagick对象并将ImagickDraw对象应用到它上面
$image = new Imagick();
$image->newImage(200, 100, 'white');
$image->drawImage($draw);
// 显示图像
header('Content-type: image/png');
echo $image;
上述示例中,我们首先创建了一个ImagickDraw对象$draw,并创建了一个红色透明度为0.5的颜色对象$underColor。然后,我们使用setTextUnderColor()方法将$underColor设置为文本下方的颜色。接下来,我们设置了字体大小和颜色,并使用annotation()方法在画布上绘制了文本。最后,我们创建了一个Imagick对象$image,并将ImagickDraw对象$draw应用到它上面。最终,我们以PNG格式显示了图像。