SDL是什么?
SDL实就是-个便于游戏开发的函数库。SDL提供 了数种控制图像、声音,输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、 Windows、 Mac OS X等)的应用软件。
学习SDL有什么用?
目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
SDL学习的难点是什么?
使用vs软件我们需要将SDL库函数引进,SDL作为-种编写工具,我们的目的就是灵活掌握SDL函数的使用方法,包括:传递的参数的类型,个数及其代表的含义;函数返回值得类型及其含义;假如函数使用出现错误,如何debug;个别函数在使用后必须有相应的函数善后处理(开辟了内存的函数,使用完按顺序释放内存, 便于内存的循环使用)…,我们将按照这样的模式进行学习。
0/0 SDl项目的配置
1.在vs里创建一个项目,并且新建一个main函数。
2.将SDL的头文件include添加到属性页的附件中。
3.将SDL静态库文件添加到vs项目中。
1/0 用SDL显示窗口
#include "SDL.h"
#include <stdio.h>
#include <Windows.h>
int main(void)
{
SDL_Window * pWindow = NULL;
// 1 初始化SDL库
if(SDL_Init(SDL_INIT_EVERYTHING) != 0)
{
printf("SDL初始化失败!%s\n", SDL_GetError());
return -1;
}
printf("SDL初始化成功!\n");
// 2 创建窗口
pWindow = SDL_CreateWindow("Lesson01",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, //居于显示器中间
400, 400,//长和宽为400px
SDL_WINDOW_SHOWN);
if(pWindow == NULL)
{
printf("SDL窗口创建失败!\n");
}
else
{
printf("SDL窗口创建成功!\n");
}
// 延迟2000毫秒,为便于观察
SDL_Delay(2000);
// 3 销毁窗口
SDL_Destroy