cout<<"SDL_INIT_EVERYTHING ="; showHex(SDL_INIT_EVERYTHING); cout<<"SDL_INIT_VIDEO ="; showHex(SDL_INIT_VIDEO); cout<<"SDL_INIT_AUDIO ="; showHex(SDL_INIT_AUDIO); cout<<"SDL_INIT_TIMER ="; showHex(SDL_INIT_TIMER); cout<<"SDL_INIT_CDROM ="; showHex(SDL_INIT_CDROM); c...
1.1 初始化SDL接口 SDL_Init(SDL_INIT_VIDEO) 初始化SDL Video 库, 成功返回0, 失败返回非0值。 1.2 创建SDL窗口(可以直接创建一个窗口或是绑定一个窗口句柄) 这是生成窗口可以分为两种: 第一种是独立创建一个窗口: SDL_Window *SDLCALL SDL_CreateWindow(constchar*title,intx,inty,intw,inth, Uint32 f...
你可以在SDL初始化代码中添加错误处理逻辑,以便在初始化失败时获取更详细的错误信息。 下面是一个简单的SDL初始化代码示例,包括错误处理: c #include <SDL2/SDL.h> #include <stdio.h> int main(int argc, char* argv[]) { if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("SDL cou...
常见的子系统和对应的flag如下: 成功时为0,失败时为负错误代码;有关详细信息,请调用SDL_GetError() 示例代码 以一个播放器的初始化为例: #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());r...
if ( SDL_Init(SDL_INIT_EVERYTHING) == -1 ) { throw "Unable to init SDL!"; } std::cout << "SDL is running successfully./n"; return; } void endSDL(){ if ( SDL_WasInit(SDL_INIT_EVERYTHING) == 0 ) { std::cout << "SDL was NOT running!/n"; ...
putenv("SDL_VIDEODRIVER=directx"); 注意:这个函数必须用在SDL_Init();之前才有实际效果。来设置为directx环境。(VC下为了解除编译警告,也可使用SDL_putenv()来代替putenv(),效果都一样。)之后除了用SDL_VideoDriverName()获取显示驱动信息,还可以使用:(同样,VC下可使用SDL_getent()替换) ...
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) { TestNotNull(NULL, SDL_GetError()); } 2.2. 创建一个显示窗口给SDL winid是qt窗口的id,这样SDL窗口就会嵌入到Qt窗口里面 window = SDL_CreateWindowFrom((void *)winId()); ...
int Init(SDL_Window *window,SDL_Renderer *renderer){ if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER) != 0) return -1; IMG_Init(IMG_INIT_PNG); window = SDL_CreateWindow("GAME",300,300,200,200,SDL_WINDOW_SHOWN); renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED); if((...
if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) { // 初始化失败,打出错误 qDebug()<<__FILE__<<__LINE__ <<"Failed to SDL_INIT_VIDEO|SDL_INIT_AUDIO" <<SDL_GetError(); returnfalse; }else { qDebug()<<__FILE__<<__LINE__ ...