当前位置: 首页> 函数类别大全> imagepolygon

imagepolygon

绘制多边形
名称:imagepolygon
分类:图像处理GD
所属语言:php
一句话介绍:绘制多边形

imagepolygon 函数

适用 PHP 版本

PHP 4.3.0 及以上版本

函数说明

imagepolygon() 函数用于在图像上绘制一个多边形。你需要为多边形的各个顶点提供一系列的坐标,然后它会根据这些坐标连接点并形成一个封闭的多边形。

函数语法

bool imagepolygon(resource $image, array $points, int $num_points, int $color);

参数

  • $image: 图像资源,通常是通过 imagecreate() 或 imagecreatefromjpeg() 等函数创建的图像资源。
  • $points: 数组,包含多边形顶点的坐标。每个坐标由两个元素组成,分别表示 X 和 Y 坐标。例如:array(0, 0, 100, 0, 100, 100, 0, 100) 表示一个四边形的四个顶点。
  • $num_points: 多边形的顶点数。
  • $color: 用于绘制多边形的颜色。可以通过 imagecolorallocate() 函数获得。

返回值

返回布尔值:如果成功,返回 true;如果失败,返回 false。

示例

下面是一个简单的示例,演示了如何使用 imagepolygon 函数在图像上绘制一个三角形。

示例代码的说明

此示例首先创建了一个空白图像,然后定义了一个三角形的顶点数组。最后,使用 imagepolygon() 函数绘制该三角形。

<?php
// 创建一个空白图像
$image = imagecreatetruecolor(200, 200);

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

// 定义三角形的顶点
$points = array(50, 50, 150, 50, 100, 150);

// 绘制三角形
imagepolygon($image, $points, 3, $red);

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

// 销毁图像资源
imagedestroy($image);
?>

这个代码片段会生成一个包含红色三角形的 PNG 图像。

同类函数
热门文章