函数名称:ImagickDraw::roundRectangle()
函数描述:该函数用于在 ImagickDraw 对象中绘制一个带有圆角的矩形。
适用版本:该函数适用于 Imagick 扩展版本 3.0.0 及以上。
语法:bool ImagickDraw::roundRectangle(float $x1, float $y1, float $x2, float $y2, float $rx, float $ry)
参数:
- $x1:矩形左上角的 x 坐标。
- $y1:矩形左上角的 y 坐标。
- $x2:矩形右下角的 x 坐标。
- $y2:矩形右下角的 y 坐标。
- $rx:圆角的 x 轴半径。
- $ry:圆角的 y 轴半径。
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建 ImagickDraw 对象
$draw = new ImagickDraw();
// 设置绘制属性
$draw->setFillColor('blue');
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);
// 绘制圆角矩形
$draw->roundRectangle(50, 50, 200, 150, 20, 20);
// 创建 Imagick 对象
$image = new Imagick();
$image->newImage(250, 200, 'white');
$image->setImageFormat('png');
// 在 Imagick 对象中应用绘制操作
$image->drawImage($draw);
// 将图像输出到浏览器
header('Content-Type: image/png');
echo $image;
// 销毁对象
$draw->destroy();
$image->destroy();
以上示例代码创建了一个大小为 250x200 像素的白色图像,使用 ImagickDraw::roundRectangle() 函数在图像中绘制了一个带有圆角的矩形(左上角坐标为 (50, 50),右下角坐标为 (200, 150),圆角半径为 20)。最后将生成的图像输出到浏览器中显示。