我在Visual Studio中編程一個簡單的遊戲,我建立了一個資源文件(.rc文件),我也使用了sdl2。我想知道是否有一種方法來加載或繪製位於資源文件中的位圖。在此先感謝如何從資源文件(.rc文件)加載位圖?
我目前正在使用這條線:
HBITMAP hBtMpIMG = LoadBitmap((HINSTANCE)getModuleHandle(_T("Project 1.exe")), MAKEINTRESOURCE(IDB_BITMAP1));
我將如何呈現hBtMpIMG使用SDL2?
有一些Windows API函數可以將所有可能的資源從嵌入資源文件加載到內存中,並返回一個句柄。在你的情況下,如果你搜索一點點,你應該找到一個函數來從資源加載位圖並返回一個'HBITMAP'句柄或類似的東西。然後,如果您再搜索一下,我相信您會發現將「HBITMAP」轉換爲SDL2可以使用的內容。 –
您可能需要將'HBITMAP'轉換爲'BITMAP'才能將其傳遞到SDL。另外,SDL是一款兼容性工具,可用於在Windows和其他操作系統中進行編程。如果您使用的是Windows特定功能,那麼您也可以使用Windows功能打印位圖。或者堅持到SDL並從文件加載位圖。 –