一.编译
1.下载源码解压
2.执行 ./configure --prefix=/usr/loca
3.sudo make -j 8 && make install
二 .SDL事件
类型:
SDL_WindwoEvent:窗口事件
SDL_KeyboardEvent:键盘事件
SDL_MouseMotionEvent:鼠标事件
事件处理:
SDL_PollEvent:轮训
SDL_WaitEvent:等待事件,超时机制(推荐使用)
三.简单使用
//包含SDL头文件
#include <SDL.h>
//初始化SDL
//SDL_Init(SDL_INIT_VIDEO);
//创建渲染窗口
SDL_Window *window = SDL_CreateWindow("SDL2 Window", 100, 100, 900, 900, SDL_WINDOW_SHOWN | SDL_WINDOW_BORDER);
//创建渲染器
SDL_REnderer *render = SDL_CreateRenderer(window, -1, 0);
SDL_SetREnderDrawColor(render, 255, 0, 255, 0);
SDL_REnderClear(render);
//清空窗口
SDL_RenderPresent(render);
//SDL Delay(3000);
//监听事件,做相应处理
do{
SDL_Event event;
SDL_WaitEvent(&event);
switch(event.type){
case SDL_QUIT:
break;
default:
SDL_Log("event type:%d", event.type);
}
}while(1)
//销毁窗口
SDL_DestroyWindow(window);
// 退出SDL
SDL_Quit();