easyX如何用loadimage批量加载多个图片
我现在只会用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);
}
使用字符串操作,构造出若干文件名,然后再加载即可。例如:
#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;
}