首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

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

发布于 2025-04-28 08:37:39
0
25

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

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流