English | 简体中文 | 繁體中文
查询

ImagickDraw::polygon()函数—用法及示例

「 在ImagickDraw对象上绘制一个多边形 」


函数名: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对象上,最后输出结果。这段代码将绘制一个红色填充、黑色边框的多边形,并将其显示在浏览器中。

补充纠错
上一个函数: ImagickDraw::pathStart()函数
下一个函数: ImagickDraw::pop()函数
热门PHP函数
分享链接