📜  PHP | imagefilledrectangle()函数(1)

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

PHP | imagefilledrectangle()函数

简介

imagefilledrectangle()函数是PHP的一个图像处理函数,用于在指定的图像中绘制一个填充矩形。该函数的语法如下:

bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

参数说明:

  • $image: 必需,表示图像资源。
  • $x1: 必需,表示矩形左上角的 x 坐标。
  • $y1: 必需,表示矩形左上角的 y 坐标。
  • $x2: 必需,表示矩形右下角的 x 坐标。
  • $y2: 必需,表示矩形右下角的 y 坐标。
  • $color: 必需,表示矩形的填充颜色,可以是一个表示颜色的整数值或通过imagecolorallocate()函数创建的一个颜色资源。
实例

下面通过一个实例来演示如何使用imagefilledrectangle()函数来绘制一个填充矩形。

// 创建图像资源
$image = imagecreate(300, 200);

// 创建填充颜色(这里使用RGB格式,红色)
$fillColor = imagecolorallocate($image, 255, 0, 0);

// 绘制填充矩形
imagefilledrectangle($image, 50, 50, 200, 150, $fillColor);

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

// 释放资源
imagedestroy($image);

运行这个程序,将会生成一个宽为300,高为200的PNG格式的图像,其中心为一个红色的填充矩形。效果如下:

imagefilledrectangle示例

注意事项
  • 如果你希望将字体写在图像上,请使用imagestring()函数,而不是imagefilledrectangle()函数。
  • 如果你在一张图像上多次调用了imagefilledrectangle()函数,它会按照绘制的顺序依次对矩形进行填充。
  • 当矩形的两个顶点坐标相等时,imagefilledrectangle()函数将会出现问题。这通常发生在使用变量来描述矩形坐标时,因为在一些情况下变量的值可能相等。
参考资料