下面我们将一步一步地演示如何使用sdl_logsetoutputfunction来自定义日志输出的目标和格式。 1.创建一个自定义的日志输出函数 首先,我们需要创建一个自定义的日志输出函数。这个函数的原型必须与SDL_LogOutputFunction相匹配,接收三个参数:category(日志类别)、priority(日志优先级)、message(日志内容)。下面是一个示例...
SDL_logSetOutputFunction函数的第一个参数为回调函数,是一个指向void返回类型的函数指针。这个函数将会被SDL库在需要输出日志时调用。回调函数的原型如上面的定义所示,在回调函数中,可以根据需要选择输出日志到文件、控制台或其他设备。 SDL_logSetOutputFunction函数的第二个参数为userdata,是一个指向用户自定义数据的...
SDL_WaitEvent(&event);switch(event.type) {caseSDL_QUIT: SDL_Log("Event type is %d",event.type); quit=0;default: SDL_Log("Event type is %d",event.type);break; } }while(quit); SDL_DestroyTexture(tex); SDL_DestroyRenderer(ren); SDL_DestroyWindow(win); SDL_Quit();//Returnreturn0;...
AI代码解释 while(!quit){SDL_Event event;while(SDL_PollEvent(&event)){switch(event.type){caseSDL_QUIT:quit=1;break;default:SDL_Log(".");}}} SDL_PollEvent 与 SDL_WaitEvent 增加了上面的代码,我们的实验程序似乎也显的很正规了。但有一个问题不知你发现没有 ?当我们打开任务管理器时,发现我们的...
我们在SDLActivity.java的 onCreate 里面,加入一行Log.v("lxm", "onCreate()"); 同时,我们在jni/src/main.c里面的main方法,加入一行:SDL_Log("lxm SDL main enter"); 然后我们运行,同时在Android Monitor,在搜索框中输入lxm,进行过滤,我们可以看到我们添加的log信息。 同时,我们在jni/src/main.c里面的...
SDL_Log("can not init SDL:%s", SDL_GetError()); return -1; } return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 如果能出现黑窗口并且,没有任何错误提示,那么就恭喜你啦,SDL配置完成(不过麻烦的是每次创建新项目和在x86,x64之间切换时都要进行配置,后面将讲解更方便的方法...
intcount=SDL_GetNumRenderDrivers();for(inti=0;i<count;++i){constchar*name=SDL_GetRenderDriver(i);SDL_Log("Render driver[%d]: %s",i,name);} 在Windows 系统下执行结果如下: INFO: Render driver[0]: direct3d11 INFO: Render driver[1]: direct3d12 ...
一、简单窗口 第一步,我们先包含SDL图形库的头文件 #include<SDL.h> 第二步,我们需要初始化SDL2库 C 复制代码 9 1 2 3 4 5 6 7 8 intmain(intargc,char*argv[])//主函数必须这样写 { //初始化SDL库 if(SDL_Init(SDL_INIT_VIDEO)!=0){ SDL_Log("Init failed!%s\n",SDL_GetError()...
SDL_Log("can not init SDL:%s", SDL_GetError()); return -1; } return 0; } 如果能出现黑窗口并且,没有任何错误提示,那么就恭喜你啦,SDL配置完成~(不过麻烦的是每次创建新项目和在x86、x64之间切换时,都要进行配置~后面将讲解更方便的方法)!
SDL_PollEvent 方法会从消息队列中取到我们自定义的消息事件,这时候就能做一些想要的操作呢,比如打印 log 之类的。 总结 以上就是关于 SDL 消息循环和事件响应的学习连载 003 篇。基本上后续所有的 SDL 代码都会有这样一个消息循环作为程序的主框架,所以这个时候弄明白了,方面后面代码的学习。