Windows下SDL2创建最简单的一个窗口
先看运行效果
再上代码:
#include <stdio.h>
#include "SDL.h"
int main(int argc, char* argv[])
{
// 初始化SDL视频子系统
if (SDL_Init(SDL_INIT_VIDEO) == -1)
{
printf("Error: %s\n", SDL_GetError());
return -1;
}
// 创建一个窗口
SDL_Window *window = SDL_CreateWindow("My", 100, 100, 500, 500, SDL_WINDOW_SHOWN);
// 检查窗口是否成功创建
if (!window)
{
printf("Error: %s\n", SDL_GetError());
return -1;
}
// 获取窗口的表面对象
SDL_Surface *surface = SDL_GetWindowSurface(window);
// 在表面对象上绘制一个红色矩形
SDL_FillRect(surface, NULL, SDL_MapRGB(surface->format, 255, 0, 0));
// 更新窗口表面以显示绘制的内容
SDL_UpdateWindowSurface(window);
// 延迟3秒,以便用户可以看到窗口
SDL_Delay(3000);
// 销毁窗口并退出SDL
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}