目的:将指定图片打印在屏幕指定位置
图片选择规则:按行读取txt文件中的图片名称,作为形参,组成图片最终路径
void printpicture_2(char *p)//图片名称
{//addr存储图片地址
char addr[100] = "C:\\Users\\25581\\Desktop\\game_1\\picture\\"; //图片文件夹
strcat(addr,p);
strcat(addr,".jpg");
//打印图片到指定位置(下标)
static int i=0,j=1;
loadimage(&img_4,addr,picture_edge,picture_edge);
putimage(xy[i],xy[j],&img_4);//xy是位置数组
...
}
打印出来的图片不是自己想要的,为什么呢?
调试时,addr == ''C:\Users\25581\Desktop\game_1\picture\telescope .jpg",打印出来的是其他图片?
其实啊,不知道你们注意到了没:telescope后面多了一个空格,也就是说从文件中读取出来的字符串不是“telescope”,而是“telescope ”,自然找不到相应的路径了,因为我图片命名的是telescpoe.jpg.
最后:文件中需要多多注意空格问题。