我正在嘗試在Visual Studio 2012上製作遊戲。我正在使用SDL,並且已將所有設置正確設置,因此教程:http://sdltutorials.com/sdl-tutorial-basics在Visual Studio 2012上使用SDL加載.BMP圖像時,它只顯示一幀
我曾在google上尋找其他解決方案:(1)將圖像文件放置在項目文件中。並且,(2)用.exe程序放置圖像。一個窗口顯示,但它的黑色沒有圖像。這兩種解決方案都失敗了。我現在放棄使用Visual Studio 2012做任何事情。至於代碼,我在上面發佈的鏈接中獲得了源代碼。謝謝:)
編輯:
當我生成項目,它的成功。
我也使用SDL-devel-1.2.15/SDL版本1.2.15。
我的os系統是Windows 8.1,如果有幫助。
下面是這個例子中的一個短版的代碼:
#include "SDL.h"
int main(int argc, char* args[])
{
//The images
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
//Start SDL
SDL_Init(SDL_INIT_EVERYTHING);
//Set up screen
screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
//Load image
hello = SDL_LoadBMP("hello.bmp");
//Apply image to screen
SDL_BlitSurface(hello, NULL, screen, NULL);
//Update Screen
SDL_Flip(screen);
//Pause
SDL_Delay(2000);
//Free the loaded image
SDL_FreeSurface(hello);
//Quit SDL
SDL_Quit();
return 0;
}
的圖像顯示。這是我發佈的網站的代碼示例。任何人都可以找出他的代碼有什麼問題(而不是我在這裏發佈的代碼。我在網站中共享的代碼示例)?
也許這是你的代碼? –
爲您的代碼添加一些錯誤檢查,找出發生了什麼錯誤,然後在此處發佈您的代碼以解釋這一點。 –
@退休的忍者:一切都編譯正確。當我編譯並查看我的項目目錄stderr.txt時,我確實得到了這個文件。 – cyberspace009