如何用 PHP 中的 imageline() 函数绘制一条线?
imageline() 是 PHP 中的一个内建函数,用于在两个给定点之间绘制一条线。
语法
bool imageline(resource $image, int $x1, int $y1,int $x2, int $y2, int $color)
参数
imageline() 采用六个不同的参数:$image、$x1、$y1、$x2、$y2 和 $color。
$image − 指定要操作的图像资源。
$x1 − 指定起始 x 坐标。
$y1 − 指定起始 y 坐标。
$x2 − 指定结束 x 坐标。
$y2 − 指定结束 y 坐标。
$color − 指定线条颜色和使用 imagecolorallocate() 函数创建的颜色标识符。
返回值
imageline() 在成功时返回 True,在失败时返回 False。
示例 1 − 向图像添加一条线
<?php // Create an image using imagecreatefrompng() function $img = imagecreatefrompng('C:\xampp\htdocs\test\515.png'); // allocated the line color $text_color = imagecolorallocate($img, 255, 255, 0); // Set the thickness of the line imagesetthickness($img, 5); // Add a line using imageline() function. imageline($img, 80, 300, 1140, 300, $text_color); // Output of the image header('Content-type: image/png'); imagepng($img); imagedestroy($img); ?>
输出
示例 2
<?php // Create an image using imagecreate() function $img = imagecreate(700, 300); // Allocate the colors $grey = imagecolorallocate($img, 122, 122, 122); $blue = imagecolorallocate($img, 0, 0, 255); // Set the thickness of the line imagesetthickness($img, 15); // Add a grey background color imageline($img, 0, 0, 550, 400, $grey); // Add a blue line imageline($img, 0, 0, 550, 400, $blue); // Output the image header('Content-type: image/png'); imagepng($img); imagedestroy($img); ?>
输出
广告