📜  PHP | imagickdraw_polygon()函数(1)

📅  最后修改于: 2023-12-03 15:18:24.363000             🧑  作者: Mango

PHP | imagickdraw_polygon()函数

简介

imagickdraw_polygon() 是 Imagick 插件中的一个图形绘制函数,用于在图片上绘制一个多边形。

函数定义
public ImagickDraw::polygon ( array $coordinates )
参数说明

coordinates:一个包含多边形的所有定点坐标的数组,数组元素为 float 类型,格式为 [x1, y1, x2, y2, ..., xn, yn]。

返回值

该方法没有返回值。

实例演示
// 创建一个空白图片并加载背景色
$image = new Imagick();
$image->newImage(500, 500, new ImagickPixel('white'));

// 创建一个绘图对象并设置线条宽度和颜色
$draw = new ImagickDraw();
$draw->setStrokeWidth(2);
$draw->setStrokeColor(new ImagickPixel('red'));

// 定义一个多边形,顶点坐标为 [100,100],[200,100],[200,200],[150,250],[100,200]
$coordinates = [100, 100, 200, 100, 200, 200, 150, 250, 100, 200];

// 绘制多边形
$draw->polygon($coordinates);

// 将绘图对象渲染到图片上
$image->drawImage($draw);

// 输出图片
header('Content-Type: image/png');
echo $image;
效果展示

Polygon

总结

imagickdraw_polygon() 函数是 Imagick 插件中用于绘制多边形的函数,使用简单,通过设置多边形的顶点坐标即可完成绘制,是一种非常实用的图形绘制方法。