ZBLOG

解析libgd中的gdImageFilledRectangle函数

在libgd库中,gdImageFilledRectangle函数用于在给定的图像上绘制一个填充的矩形。该函数的原型如下:

void gdImageFilledRectangle(gdImagePtr im, int x1, int y1, int x2, int y2, int color);

参数解释:

  • im:指向gdImagePtr类型的图像结构体指针,表示要绘制矩形的目标图像。
  • x1y1:左上角顶点的坐标。
  • x2y2:右下角顶点的坐标。
  • 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=8982

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?