在不创建绘图窗口的前提下,直接生成图片文件 铜牌收录

通常我们使用 initgraph 创建绘图窗口,然后在里面绘图。

除此之外,我们还可以直接在 IMAGE 对象中绘图,这样就可以实现在不创建绘图窗口的前提下,直接生成图片文件。

为此,需要使用两条命令:

  1. SetWorkingImage
    该命令用于设定绘图目标。当设置为 IMAGE 对象时,之后所有的绘图操作都会针对该 IMAGE 对象。

  2. 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 文件。

添加评论