SDL 将功能分成下列数个子系统 (subsystem)
SDL_INIT_TIMER: 定时器
SDL_INIT_AUDIO: 音频
SDL_INIT_VIDEO: 视频
SDL_INIT_JOYSTICK: 摇杆
SDL_INIT_HAPTIC: 触摸屏
SDL_INIT_GAMECONTROLLER: 游戏控制器
SDL_INIT_EVENTS: 事件
SDL_INIT_EVERYTHING: 包含上述所有选项
SDL 的 关键在于 window 下面是一个关于 window 的 demo
int window_demo()
{
printf("Hello world\n");
SDL_Window *window = NULL;
SDL_Init(SDL_INIT_AUDIO);
window = SDL_CreateWindow("Basic Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);
if (!window)
{
printf("Can't create window,err:%s\n", SDL_GetError());
return -1;
}
SDL_Delay(10000); // 延时10秒
SDL_DestroyWindow(window);
SDL_Quit(); // 释放资源
return 0;
}
运行结果如下