函数名:ImagickDraw::setStrokeOpacity()
适用版本:Imagick 2.0.0及以上版本
用法:该函数用于设置描边的不透明度。
语法:bool ImagickDraw::setStrokeOpacity(float $opacity)
参数:
- $opacity: 描边的不透明度,取值范围为0.0到1.0之间,0.0表示完全透明,1.0表示完全不透明。
返回值:成功时返回true,失败时返回false。
示例:
// 创建一个ImagickDraw对象
$draw = new ImagickDraw();
// 设置描边的颜色为红色
$draw->setStrokeColor('red');
// 设置描边的宽度为2像素
$draw->setStrokeWidth(2);
// 设置描边的不透明度为0.5
$draw->setStrokeOpacity(0.5);
// 创建一个Imagick对象,并将上述设置应用于该对象
$image = new Imagick();
$image->newImage(200, 200, 'white');
$image->drawImage($draw);
// 显示图像
header('Content-Type: image/png');
echo $image;
上述示例中,我们创建了一个ImagickDraw对象,并通过调用setStrokeOpacity()方法设置描边的不透明度为0.5。然后,我们创建了一个Imagick对象,并将设置应用于该对象。最后,我们将生成的图像以PNG格式输出。输出的图像将具有红色描边,宽度为2像素,并且描边的不透明度为0.5。