在不创建绘图窗口的前提下,直接生成图片文件
2011-5-26 ~ 2018-12-23
(0)
通常我们使用 initgraph 创建绘图窗口,然后在里面绘图。
除此之外,我们还可以直接在 IMAGE 对象中绘图,这样就可以实现在不创建绘图窗口的前提下,直接生成图片文件。
为此,需要使用两条命令:
SetWorkingImage
该命令用于设定绘图目标。当设置为 IMAGE 对象时,之后所有的绘图操作都会针对该 IMAGE 对象。saveimage
该命令用于保存图片。
实际上并不复杂,请看下面例子:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
void main()
{
// 创建一个 300 x 300 的 IMAGE 对象
IMAGE img(300, 300);
// 设定 img 为绘图操作的目标
SetWorkingImage(&img);
// 执行若干绘图语句
circle(150, 150, 50);
line(50, 150, 250, 150);
line(150, 50, 150, 250);
// 保存 img 为文件 c:\test.bmp
saveimage(_T("C:\\test.bmp"), &img);
// 提示保存完毕,按任意键退出
printf("图片保存完毕\n");
getch();
}
执行完毕后,会生成 c:\test.bmp 文件。
添加评论
取消回复