函数名: ImagickDraw::pathClose()
适用版本: Imagick 3.0.0 或更高版本
用法: ImagickDraw::pathClose() 方法用于在 ImagickDraw 对象中关闭当前路径。关闭路径意味着从当前点到路径的起始点绘制一条直线,形成一个封闭的形状。
示例:
// 创建一个 ImagickDraw 对象
$draw = new ImagickDraw();
// 定义路径的起始点
$draw->pathStart();
// 从起始点到 (100, 100) 绘制一条直线
$draw->pathLineToAbsolute(100, 100);
// 从 (100, 100) 到 (200, 200) 绘制一条直线
$draw->pathLineToAbsolute(200, 200);
// 从 (200, 200) 到 (100, 200) 绘制一条直线
$draw->pathLineToAbsolute(100, 200);
// 从 (100, 200) 到 (100, 100) 绘制一条直线
$draw->pathLineToAbsolute(100, 100);
// 关闭路径,从当前点到起始点绘制一条直线
$draw->pathClose();
// 设置绘制的颜色
$draw->setFillColor('red');
// 在 Imagick 对象上绘制路径
$image = new Imagick();
$image->newImage(300, 300, 'white');
$image->drawImage($draw);
// 输出图像
header('Content-Type: image/png');
echo $image;
以上示例创建了一个 ImagickDraw 对象,并在其上绘制了一个封闭的形状。通过调用 pathStart()
方法定义了路径的起始点,然后使用 pathLineToAbsolute()
方法绘制了四条直线,最后使用 pathClose()
方法关闭路径。绘制颜色被设置为红色,并将图像输出为 PNG 格式。