📜  PHP | imagefilledpolygon()函数(1)

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

PHP | imagefilledpolygon() 函数

imagefilledpolygon() 函数用于绘制一个填充的多边形。

语法
imagefilledpolygon($image, $points, $num_points, $color);
参数
  • $image:必需。图像资源标识符,由 imagecreatetruecolor() 等函数返回。
  • $points:必需。由有序点的数组组成的数组,其中每个点是一个坐标数组。
  • $num_points:必需。多边形中的点数。
  • $color:必需。可以是通过 imagecolorallocate() 函数创建的或像 imagecolorresolve() 一样的预定义颜色或一个由红色、绿色和蓝色值组成的 RGB 颜色。
示例
// 创建图像资源
$im = imagecreatetruecolor(300, 200);

// 创建颜色
$color = imagecolorallocate($im, 255, 255, 0);

// 绘制多边形
$points = array(50, 50, 200, 100, 100, 150);
$num_points = count($points) / 2;
imagefilledpolygon($im, $points, $num_points, $color);

// 输出图像
header("Content-Type: image/png");
imagepng($im);

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

以上代码将输出一个矩形填充的黄色多边形,如下图所示:

imagefilledpolygon() example output

注意事项
  • 该函数返回一个布尔值表示是否成功。
  • 考虑到小数的精度,使用时应注意将坐标值转换为整数。