easyX如何用loadimage批量加载多个图片

0

我现在只会用loadimage函数一行加载一个图片,比如我加载是个图片就要用10个代码,十分麻烦,该怎么简化代码呢?我想用for循环但是for循环没法更改文件名字啊

我希望可以说的详细一点,最好能给出代码,因为我真的是小白,十分十分十分感谢

#include <stdio.h>

int main()
{
    IMAGE zhujuea[4];
	IMAGE zhujues[4];
	IMAGE zhujued[4];
	IMAGE zhujuew[4];
        loadimage(&zhujuew[0], L"./zhujuew1.png", 28, 38);
		loadimage(&zhujuew[1], L"./zhujuew2.png", 28, 38);
		loadimage(&zhujuew[2], L"./zhujuew3.png", 28, 38);
		loadimage(&zhujuew[3], L"./zhujuew4.png", 28, 38);
		loadimage(&zhujues[0], L"./zhujues1.png", 28, 38);
		loadimage(&zhujues[1], L"./zhujues2.png", 28, 38);
		loadimage(&zhujues[2], L"./zhujues3.png", 28, 38);
		loadimage(&zhujues[3], L"./zhujues4.png", 28, 38);
		loadimage(&zhujued[0], L"./zhujued1.png", 28, 38);
		loadimage(&zhujued[1], L"./zhujued2.png", 28, 38);
		loadimage(&zhujued[2], L"./zhujued3.png", 28, 38);
		loadimage(&zhujued[3], L"./zhujued4.png", 28, 38);
		loadimage(&zhujuea[0], L"./zhujuea1.png", 28, 38);
		loadimage(&zhujuea[1], L"./zhujuea2.png", 28, 38);
		loadimage(&zhujuea[2], L"./zhujuea3.png", 28, 38);
		loadimage(&zhujuea[3], L"./zhujuea4.png", 28, 38);
}
ava
叶森格伦

2021-3-8

0

使用字符串操作,构造出若干文件名,然后再加载即可。例如:

#include <graphics.h>
#include <conio.h>

int main()
{
	initgraph(640, 480);

	IMAGE img[10];
	wchar_t filename[100];
	for (int i = 0; i < 10; i++)
	{
		swprintf_s(filename, L"img%d.png", i);
		loadimage(&img[i], filename);
	}

	for (int i = 0; i < 10; i++)
		putimage(i * 50, 0, &img[i]);

	// 关闭绘图窗口
	_getch();
	closegraph();
	return 0;
}
ava
慢羊羊

2021-3-8

技术讨论社区