以下是一个使用PHP和GD库绘制简单图形的实例,我们将绘制一个圆形和一个矩形。
```php

// 创建一个画布
$width = 500;
$height = 500;
$image = imagecreatetruecolor($width, $height);
// 分配颜色
$background_color = imagecolorallocate($image, 255, 255, 255); // 白色背景
$circle_color = imagecolorallocate($image, 0, 0, 0); // 黑色圆
$rectangle_color = imagecolorallocate($image, 0, 0, 255); // 蓝色矩形
// 填充背景
imagefill($image, 0, 0, $background_color);
// 绘制圆形
imagearc($image, $width / 2, $height / 2, 200, 200, 0, 180, $circle_color);
// 绘制矩形
imagerectangle($image, 100, 100, 400, 400, $rectangle_color);
// 输出图像
header('Content-Type: image/png');
imagepng($image);
// 释放内存
imagedestroy($image);
>
```
下面是表格形式的代码结构:
| 代码部分 | 作用 |
|---|---|
| `$width`和`$height` | 定义图像的宽度和高度 |
| `$image` | 创建一个新的图像资源,使用`imagecreatetruecolor`函数创建 |
| `imagecolorallocate` | 分配颜色,返回颜色索引 |
| `imagefill` | 填充图像区域,使用指定的颜色 |
| `imagearc` | 绘制圆弧,这里绘制了一个半圆形 |
| `imagerectangle` | 绘制矩形边界 |
| `header` | 设置HTTP头信息,指定输出内容类型为PNG图像 |
| `imagepng` | 输出图像为PNG格式 |
| `imagedestroy` | 释放图像资源 |
通过以上代码,我们可以创建一个包含圆形和矩形的简单图形,并输出为PNG图像。







