SDL2入门 - 常用功能简明笔记

常用第三方库:

  • SDL2_ttf 用来处理文本显示
  • SDL2_mixer 用来处理扩展格式的音乐(譬如MP3等)
  • SDL2_image 用来加载带有透明通道的图片等

初始化

1
2
3
#include <SDL.h>

SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO); // 初始化视频和音频

创建窗口

1
2
3
4
5
6
7
8
9
10
11
12
#include <SDL.h>


#define WINDOW_WIDTH 窗口宽度
#define WINDOW_HEIGHT 窗口高度


SDL_Window* window = SDL_CreateWindow(
"窗口标题",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, // 分别表示窗口位置的x坐标和y坐标,使用内置常量SDL_WINDOWPOS_UNDEFINED表示窗口显示在默认位置
WINDOW_WIDTH, WINDOW_HEIGHT, // 分别表示窗口的宽度和高度
SDL_WINDOW_SHOWN); // 表示立即显示此窗口
阅读更多