📜  PHP | imageopenpolygon()函数(1)

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

PHP | imageopenpolygon()函数

imageopenpolygon()是PHP的一个图像处理函数,它的作用是打开并绘制一个多边形。该函数使用的图像资源必须是由imagecreatetruecolor()函数创建的真彩色图像。

使用语法
bool imageopenpolygon ( resource $image , array $points , int $num_points , int $color )
参数说明
  • $image: 图像资源,由imagecreatetruecolor()函数创建。
  • $points: 多边形顶点数组,格式为array(x1, y1, x2, y2, x3, y3, ..., xn, yn)
  • $num_points: 多边形顶点数,即数组中点的个数。
  • $color: 多边形颜色,由imagecolorallocate()函数创建。
返回值
  • 函数执行成功返回TRUE,否则返回FALSE
示例代码
// 创建一个真彩色图像资源
$image = imagecreatetruecolor(300, 200);

// 定义多边形顶点数组
$points = array(
    50, 50,
    100, 100,
    200, 50,
    150, 150
);

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

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

// 在浏览器中输出图像
header('Content-Type: image/png');
imagepng($image);

// 释放资源
imagedestroy($image);
示例结果

imageopenpolygon()函数示例结果

注意事项
  • 该函数使用的图像资源必须是由imagecreatetruecolor()函数创建的真彩色图像。
  • 多边形顶点数组$points的格式为array(x1, y1, x2, y2, x3, y3, ..., xn, yn)
  • $num_points参数必须等于多边形顶点数组中点的个数。
  • $color参数由imagecolorallocate()函数创建。
参考资料