【发布时间】:2017-08-04 10:44:49
【问题描述】:
我正在 Visual Studio 中编写一个简单的游戏,我已经设置了一个资源文件(.rc 文件),我也在使用 sdl2。我想知道是否有办法加载或绘制位于资源文件中的位图。提前致谢
我目前正在使用这条线:
HBITMAP hBtMpIMG = LoadBitmap((HINSTANCE)getModuleHandle(_T("Project 1.exe")), MAKEINTRESOURCE(IDB_BITMAP1));
如何使用 sdl2 渲染 hBtMpIMG?
【问题讨论】:
-
有 Windows API 函数可以将所有可能的资源从嵌入式资源文件加载到内存中,并返回一个句柄。在您的情况下,如果您稍微搜索一下,您应该找到一个从资源加载位图并返回
HBITMAPhhandle 或类似的函数。然后,如果您再搜索一点,我相信您会找到一些东西来将HBITMAP转换为 SDL2 可以使用的东西。 -
您可能需要将
HBITMAP转换为BITMAP才能将其传递给 SDL。此外,SDL 是一种兼容性工具,可用于在 Windows 和其他操作系统中进行编程。如果您使用的是 Windows 特定功能,那么您不妨使用 Windows 功能打印位图。或者坚持使用 SDL 并从文件中加载位图。
标签: c++ visual-studio sdl-2