php使用imagecreate()函数创建200*200画布,使用imagerectangle()函数绘制矩形。
时间: 2024-09-20 18:13:11 浏览: 37
PHP图像处理之imagecreate、imagedestroy函数介绍
在PHP中,`imagecreate()` 函数用于创建一个新的图像资源,其原型通常如下:
```php
$image = imagecreate($width, $height);
```
其中 `$width` 和 `$height` 分别指定了图像的宽度(这里是200像素)和高度(这里是200像素)。这个函数返回一个包含新图像信息的资源标识符。
接下来,你可以使用 `imagerectangle()` 函数来在图像上绘制矩形。该函数的语法是:
```php
rectangle($resource, $x1, $y1, $x2, $y2, $color)
```
- `$resource`: 需要操作的图像资源
- `$x1`, `$y1`: 矩形左下角的坐标
- `$x2`, `$y2`: 矩形右上角的坐标
- `$color`: 颜色,可以是一个颜色值或者一个颜料数组(如 RGB 或十六进制)
例如,如果你想在创建的200*200画布上从(10, 10)开始绘制一个宽50像素高40像素的红色矩形,你可以这样做:
```php
$white_background = imagecreatetruecolor(200, 200); // 创建白色背景
$red_rectangle_color = imagecolorallocate($white_background, 255, 0, 0); // 设置红色
imagerectangle($white_background, 10, 10, 60, 50, $red_rectangle_color); // 绘制矩形
```
最后,你需要使用 `imagepng()` 或 `imagewbmp()` 等函数将图片保存到文件,或者显示出来。记得处理好资源,因为PHP不是无状态的,你需要关闭它:
```php
imagepng($white_background, 'output.png'); // 保存到 PNG 文件
// 或者
header('Content-Type: image/png');
imagepng($white_background); // 直接输出给浏览器
imagedestroy($white_background); // 关闭资源
```
阅读全文