在libgd库中,gdImageFilledRectangle
函数用于在给定的图像上绘制一个填充的矩形。该函数的原型如下:
void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color);
参数解释:
im
:指向gdImagePtr
类型的图像结构体指针,表示要绘制矩形的目标图像。x1
、y1
:左上角顶点的坐标。x2
、y2
:右下角顶点的坐标。color
:表示矩形的填充颜色,可以使用gdImageColorAllocate等函数获取颜色。
调用该函数后,将在图像上以给定颜色填充一个矩形区域,该区域由左上角顶点(x1
, y1
)和右下角顶点(x2
, y2
)定义。
以下是一个示例代码片段展示了如何使用该函数绘制一个填充矩形:
#include <gd.h>
int main() {
// 创建一个 200x200 的新图像
gdImagePtr image = gdImageCreate(200, 200);
// 获取填充颜色
int fillColor = gdImageColorAllocate(image, 255, 0, 0); // 红色
// 绘制一个填充矩形
gdImageFilledRectangle(image, 50, 50, 150, 150, fillColor);
// 将图像保存为PNG文件
FILE* file = fopen("rectangle.png", "wb");
gdImagePng(image, file);
fclose(file);
// 释放图像内存
gdImageDestroy(image);
return 0;
}
运行上述代码后,将生成一个名为rectangle.png
的PNG格式图像文件,其中包含了一个红色填充的矩形。
内容由零声教学AI助手提供,问题来源于学员提问