IMG_Load()
頭にSDLがついていませんが、SDL_image.hで定義されている SDLの関数です。screen = IMG_Load("sample.png");
ファイル名の前後に""を忘れないようにしましょう。 では、ソースに加えてみます。#include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image" //新機能を使うので忘れないように。 #pragma comment(lib, "SDL.lib") #pragma comment(lib, "SDLmain.lib") #pragma comment(lib, "SDL_image.lib") //これも一緒に忘れないように。 bool Init(void); //初期処理 bool Event(void); //イベント処理 void End(void); //終了処理 SDL_Surface *screen; SDL_Surface *img; //画像を保存しておくために、別のSDL_Surface型を用意。 int main(int argc, char* argv[]) { if(!Init()) //初期化&確認 { printf("初期化に失敗しました"); return 0; } img = IMG_Load("sample.png"); //これでimgには、sample.pngが入りました。 while(1) //メインループ { SDL_Flip(screen); if(!Event()) //イベント確認 { break; //イベントがfalseなら、ループを抜ける } SDL_Delay(100); } End(); //終了処理へ return 0; } ・・・以下省略・・・