函数名:ImagickDraw::polygon()
适用版本:Imagick 2.0.0 及以上版本
用法:该函数用于在ImagickDraw对象上绘制一个多边形。
语法:bool ImagickDraw::polygon ( array $coordinates )
参数:
- coordinates:一个包含多边形顶点坐标的数组,每个顶点由一个包含两个元素的子数组表示,分别表示x和y坐标。
返回值:成功时返回true,失败时返回false。
示例:
// 创建一个Imagick对象
$image = new Imagick();
// 创建一个ImagickDraw对象
$draw = new ImagickDraw();
// 设置绘制颜色
$draw->setFillColor('red');
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);
// 定义多边形的顶点坐标
$coordinates = array(
array(100, 100),
array(200, 50),
array(300, 100),
array(250, 200),
array(150, 200)
);
// 绘制多边形
$draw->polygon($coordinates);
// 向Imagick对象应用绘制操作
$image->drawImage($draw);
// 输出结果
header('Content-type: image/png');
echo $image;
以上示例创建了一个Imagick对象和一个ImagickDraw对象,设置了绘制颜色和线宽,并定义了一个包含多边形顶点坐标的数组。然后调用polygon()函数绘制多边形,并将绘制操作应用到Imagick对象上,最后输出结果。这段代码将绘制一个红色填充、黑色边框的多边形,并将其显示在浏览器中。