函数名:imageline()
适用版本:所有PHP版本
函数描述:imageline() 函数用于在图像上绘制一条直线。
语法:bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
参数:
- $image:图像资源,由 imagecreate() 或 imagecreatefromXXX() 函数创建。
- $x1:起始点的 x 坐标。
- $y1:起始点的 y 坐标。
- $x2:结束点的 x 坐标。
- $y2:结束点的 y 坐标。
- $color:直线的颜色,可以是通过 imagecolorallocate() 函数创建的颜色标识符。
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建一个空白图像
$image = imagecreatetruecolor(400, 300);
// 设置直线颜色为红色
$red = imagecolorallocate($image, 255, 0, 0);
// 在图像上绘制一条直线
imageline($image, 50, 50, 350, 250, $red);
// 输出图像到浏览器
header('Content-type: image/png');
imagepng($image);
// 释放图像资源
imagedestroy($image);
在上面的示例中,我们首先创建了一个大小为 400x300 的空白图像。然后,我们使用 imagecolorallocate() 函数创建了一个红色的颜色标识符。接下来,我们使用 imageline() 函数在图像上绘制了一条从 (50, 50) 到 (350, 250) 的直线,并将颜色设置为红色。最后,我们通过设置 Content-type 头部为 image/png,并使用 imagepng() 函数将图像输出到浏览器。最后,我们调用 imagedestroy() 函数释放图像资源。