SDL_INIT_TIMER: 定时器子系统 SDL_INIT_AUDIO: 音频子系统 SDL_INIT_VIDEO: 视频子系统 SDL_INIT_JOYSTICK: 手柄输入子系统 SDL_INIT_HAPTIC: 触觉反馈子系统 SDL_INIT_GAMECONTROLLER: 游戏控制器子系统 SDL_INIT_EVENTS: 事件子系统 SDL_INIT_EVERYTHING: 初始化所有子系统 这里是一个示例代码,演示如何使用...
1. 新建一个窗体并添加事件监听与响应 SDL_Init(),首先是按照需求对SDL相关子系统进行初始化,在程序最后退出之前需要使用SDL_Quit()清理所有初始化的子系统。 SDL_CreateWindow()创建一个窗体,SDL_DestroyWindow()销毁窗体。 SDL_Event定于一个事件,SDL_PollEvent()当前挂起事件的轮询。 SDL_Delay(),延时指定的ms...
#include"SDL.h"intmain(intargc,char*argv[]){if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)!=0){SDL_Log("Unable to initialize SDL: %s",SDL_GetError());return1;}/* ... */SDL_Quit();return0;} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO):...
did you include SDL_main.h in the file containing your main() function?");return-1;}/* Clear the error message */SDL_ClearError();#ifSDL_VIDEO_DRIVER_WINDOWSif((flags&(SDL_INIT_HAPTIC|SDL_INIT_JOYSTICK))){if(SDL_HelperWindowCreate()<0){return-1;}}#endif#...
INIT_VIDEO作为初始化的可选参数,在本课代码中只需要初始化视频功能就好,初始化后我们来创建窗口并且检查创建成功没有:// 创建窗口Window = SDL_CreateWindow("SDL_Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 240, 400, SDL_WINDOW_SHOWN); if (Window == NULL) { PLOG; ...
方法/步骤 1 首先要引用头文件#include <SDL2/SDL.h>。第二行是主函数,是整个程序的入口函数。2 接下来是初始化工作SDL_Init,函数参数SDL_INIT_VIDEO是视频子系统。另外还有SDL_INIT_TIME计时器子系统,SDL_INIT_AUDIO音频子系统,SDL_INIT_JOYSTICK控制杆子系统,SDL_INIT_HAPTIC触控子系统,SDL_INIT_GAME...
#include"SDL.h"#include<iostream>using namespace std;intmain(int argc,char**argv){if(SDL_Init(SDL_INIT_EVERYTHING)==-1){std::cout<<SDL_GetError()<<std::endl;return1;}SDL_Window*win=nullptr;win=SDL_CreateWindow("Hello World!",100,100,640,480,SDL_WINDOW_SHOWN);if(win==nullptr){...
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,"SDL2 init error:%s",SDL_GetError());return false;}return true;}void quit(){if(ren!=NULL){SDL_DestroyRenderer(ren);}if(win!=NULL){SDL_DestroyWindow(win);}SDL_Quit();}bool createSDL(){win=SDL_CreateWindow(title,SDL_WINDOWPOS_UNDEFINED,SDL_...
SDL_INIT_JOYSTICK:初始化游戏控制器子系统,支持手柄输入。 SDL_INIT_HAPTIC:初始化触觉反馈子系统,支持振动功能。 SDL_INIT_GAMECONTROLLER:初始化游戏控制器的扩展支持。 输出 成功时返回0,失败时返回一个负值,并可通过 SDL_GetError() 获取错误信息。
SDL_Init(SDL_INIT_EVERYTHING);SDL_Window*gWin = SDL_CreateWindow("gif test",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN);SDL_Renderer*gRen = SDL_CreateRenderer(gWin,-1,SDL_RENDERER_ACCELERATED|SDL_RENDERER_PRESENTVSYNC);//获取最大数量int number = AG_LoadGIF("...