gdImageLine函数是libgd库中的一个函数,用于绘制一条直线。
函数原型:
void gdImageLine(gdImagePtr im, int x1, int y1, int x2, int y2, int color);
参数说明:
im
:指向gdImage结构体的指针,表示要绘制直线的图像。x1
、y1
:起始点坐标。x2
、y2
:结束点坐标。color
:绘制直线所使用的颜色。
函数功能: 该函数在图像上绘制从(x1,y1)到(x2,y2)的直线,并使用给定颜色进行填充。
示例代码:
#include <stdio.h>
#include <gd.h>
int main() {
gdImagePtr im;
FILE *output;
// 创建新的图片对象,大小为200x200像素
im = gdImageCreate(200, 200);
// 设置背景颜色为白色
int white = gdImageColorAllocate(im, 255, 255, 255);
gdImageFill(im, 0, 0, white);
// 设置直线颜色为红色
int red = gdImageColorAllocate(im, 255, 0, 0);
// 绘制一条从(50,50)到(150,150)的红色直线
gdImageLine(im, 50, 50, 150, 150, red);
// 将图片保存到文件中
output = fopen("line.png", "wb");
gdImagePng(im, output);
fclose(output);
// 释放图片对象内存
gdImageDestroy(im);
return 0;
}
这段示例代码使用libgd库绘制一条从(50,50)到(150,150)的红色直线,并将结果保存为line.png文件。
内容由零声教学AI助手提供,问题来源于学员提问