举报

为什么图片加载不出来

0

环境:win10.vs2019.EasyX_2019-5-29(beta) 

源代码:

#pragma warning(disable:4996)
#include<conio.h>
#include<graphics.h>

///宏定义游戏画面尺寸
#define High 768
#define Width 1024

int main()
{
	initgraph(Width, High);
	IMAGE img_bk3_1; //结束游戏平局状态背景图片
	loadimage(&img_bk3_1, "D:\\bk_1.jpg");
	putimage(0, 0, &img_bk3_1); //显示平局背景
	getch();
	closegraph();
	return 0;
}

然后调试时字符集是多字节字符集,运行出来时黑屏

开始时是使用 Unicode 字符集就会报错

严重性 代码 说明 项目 文件 行 禁止显示状态 禁止显示状态
错误 C2665 “loadimage”: 2 个重载中没有一个可以转换所有参数类型 大作业2019C D:\游戏结束.cpp 17

ava
钟na

2019-12-5

举报
1

如果你项目设定的是 unicode 字符集,就要用宽字符串。例如,这样写:

loadimage(&img_bk3_1, L"D:\\bk_1.jpg");

字符串前面多了一个 L,表示宽字符串。

PS: 建议去掉第一行忽略警告的代码。

ava
慢羊羊

2019-12-5

加L可以调试了但还是加载不粗来图片QAQ -  钟na  2019-12-6
举报
技术讨论社区