📜  PHP | imagepolygon()函数(1)

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

PHP | imagepolygon()函数

简介

imagepolygon()函数是PHP中图像处理库GD库的一部分。该函数可用于在指定的图像上绘制多边形。

语法
bool imagepolygon ( resource $image , array $points , int $num_points , int $color )
参数
  • $image:指定的图像资源。
  • $points:一个包含多边形所有顶点坐标的数组,每个元素代表一个点的横纵坐标。顶点坐标需要按顺序表示多边形的各个顶点。
  • $num_points:指定的顶点数。
  • $color:多边形的颜色,可以是一个表示颜色的整数,也可以是一个包含三个整数的数组,分别代表RGB色彩值。
返回值
  • 成功:返回 true。
  • 失败:返回 false。
示例
// 创建一个800*600的空白图像
$image = imagecreatetruecolor(800, 600);

// 将背景设为白色
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);

// 定义多边形的几个顶点
$points = array(
    50, 50,      // 左上角
    100, 150,    // 右上角
    50, 250,     // 右下角
    0, 200       // 左下角
);

// 在图像上绘制多边形
$color = imagecolorallocate($image, 255, 0, 0);
imagepolygon($image, $points, 4, $color);

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

// 释放资源
imagedestroy($image);
注意事项
  1. 多边形的第一个顶点和最后一个顶点需要相接,否则函数无法正确绘制多边形。
  2. 如果多边形的颜色是由一个数组表示的,数组中的元素顺序必须是红色、绿色、蓝色,且每个元素值的范围必须是0~255。