level 9
#include <SDL2/SDL.h>
// 窗口
SDL_Window *Window = NULL;
// 窗口表面
SDL_Surface *WindowScreen = NULL;
SDL_Surface *Surface =NULL;
//初始化函数
int Init()
{
SDL_Init(SDL_INIT_VIDEO);
// 创建窗口
Window = SDL_CreateWindow("SDL_Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 240, 400, SDL_WINDOW_SHOWN);
if (Window == NULL)
return -1;
// 获取Window的表面
WindowScreen = SDL_GetWindowSurface(Window);
if (WindowScreen == NULL)
return -2;
return 0;
}
//清理函数
void Destroy()
{
SDL_FreeSurface(WindowScreen);
SDL_DestroyWindow(Window);
SDL_Quit();
}
int LoadSurface()
{
//加载图片 (BMP格式)
Surface = SDL_LoadBMP("./picture.bmp");
if (Surface == NULL)
return -1;
return 0;
}
int main(int args, char *argv[])
{
if (Init() != 0)
return -1;
//加载图片
if (LoadSurface() != 0)
return -2;
//粘贴表面
SDL_BlitScaled(Surface, NULL, WindowScreen, NULL);
//更新窗口
SDL_UpdateWindowSurface(Window);
SDL_Delay(4000);
Destroy();
return 0;
}
2018年08月15日 13点08分

