为什么不能用

-1
#include <graphics.h> 
#include <stdio.h>

void CreatInterface();
void initGame();

int main()
{
	int a;
	CreatInterface();
	scanf_s("%d", &a);
	switch (a)
	{
		case 1:initGame(); break;
		case 2:exit(0); break;
	}
	while (1); //防止闪退
	return 0;
}

void CreatInterface()
{
	initgraph(800, 469);

	loadimage(NULL, "界面.jpg", 800, 469);

	settextcolor(RED);
	setbkmode(0); //去掉文字的背景 
	settextstyle(20, 20, "宋体");//设置文字格式(长,平均宽度,字体)
	outtextxy(280, 300, "1.开始游戏");//在指定的位置输出

	outtextxy(280, 350, "2.退出游戏");
	outtextxy(280, 400, "请选择");
}

void initGame() //初始化游戏
{
	//绘图环境 库函数(窗口) 自己创建一个窗口
	initgraph(600, 500);//长度和宽度 根据背景图片的大小来贴 让背景图片和窗口大小相符合

	IMAGE img; //类比为 int a; 整形用int 图片用IMAGE来声明
	loadimage(&img, "背景.jpg", 600, 500);//这一步相当于赋值 类比a=10;后两个数字是图片的长度和宽度
	//绘制图片用
	putimage(0, 0, &img);//前两个数字是贴的开始位置
}

这个程序 单独拿出来可以使用  

但是放到 整个程序中  第一张图片显示不出  

是怎么回事

0

我不清楚你所说的“单独拿出来”是什么意思,“第一张图片”又是什么,毕竟整个程序只有一张图片

希望你能给出两份代码,一份可行,一份不可行并标明区别

另外提醒一句,多次Initgraph而不调用closegraph会造成内存泄漏

其次,我觉得这里面的无用注释多得离谱,既然都是easyx的用户,就不用给每个API函数进行解释了吧

ava
无名氏

2020-6-26

技术讨论社区
相关提问