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

imageopenpolygon()函数—用法及示例

「 在图像资源上绘制一个不封闭的多边形 」


函数名称:imageopenpolygon()

适用版本:PHP 7.2.0 及以上版本

函数描述:imageopenpolygon() 函数用于在图像资源上绘制一个不封闭的多边形。多边形的边由给定的点数组定义。

语法:bool imageopenpolygon ( resource $image , array $points , int $num_points , int $color )

参数:

  • $image:图像资源,使用 imagecreatetruecolor() 或 imagecreatefromXXX() 函数创建。
  • $points:一个包含多边形顶点坐标的数组。数组的每个元素都是一个包含 x 和 y 坐标的关联数组。
  • $num_points:多边形的顶点数量。
  • $color:多边形的颜色,可以使用 imagecolorallocate() 函数创建。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建一个新的图像资源
$image = imagecreatetruecolor(400, 400);

// 分配颜色
$color = imagecolorallocate($image, 255, 0, 0);

// 定义多边形的顶点坐标
$points = array(
    array('x' => 100, 'y' => 100),
    array('x' => 200, 'y' => 50),
    array('x' => 300, 'y' => 100),
    array('x' => 250, 'y' => 200),
    array('x' => 150, 'y' => 200)
);

// 绘制多边形
imageopenpolygon($image, $points, count($points), $color);

// 输出图像
header('Content-type: image/png');
imagepng($image);

// 释放内存
imagedestroy($image);

以上示例将创建一个 400x400 的图像资源,并在其中绘制一个红色的多边形,多边形的顶点由给定的坐标数组定义。最后,将图像输出为 PNG 格式,并释放资源。

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