SDL_ExposeEvent expose; //窗口重绘事件 SDL_QuitEvent quit; //退出事件 SDL_UserEvent user; //用户自定义事件SDL_SysWMEvent syswm; //平台相关的系统事件 } SDL_Event; SDL_Event是一个联合体,其中type字段决定了是那种事件,是一个枚举类型,其定义为: typedef enum{ SDL_NOEVENT = 0, /* 未使用 *...
}//执行销毁动作//销毁纹理SDL_DestroyTexture(texture);//释放surfaceSDL_FreeSurface(surface);//销毁渲染器SDL_DestroyRenderer(renderer);//销毁windowSDL_DestroyWindow(window);//退出SDL_Image库IMG_Quit();//退出SDLSDL_Quit();
ctbp.maxBtnPos = ImGui::GetItemRectMin(); ctbp.maxBtnSize = ImGui::GetItemRectSize(); ImGui::SameLine(); if (ImGui::ImageButton((void*)(intptr_t)glImageTextureMap[CLOSE_APP_ICON], ImVec2(18, 18))) { sdl_event.type = SDL_QUIT; SDL_PushEvent(&sdl_event); } ctbp.closeBtn...
=0){//User requests quitif(e.type==SDL_QUIT){quit=true;}}//清空屏幕SDL_RenderClear(gRenderer);//将纹理渲染到屏幕上SDL_RenderCopy(gRenderer,gTexture,NULL,NULL);//更新屏幕SDL_RenderPresent(gRenderer);}
voidclose(){//Free loaded imagesgArrowTexture.free();//Close game controllerSDL_JoystickClose(gGameController);gGameController=NULL;//Destroy windowSDL_DestroyRenderer(gRenderer);SDL_DestroyWindow(gWindow);gWindow=NULL;gRenderer=NULL;//Quit SDL subsystemsIMG_Quit();SDL_Quit();} ...
SDL_Quit():退出SDL系统。 2.SDL视频显示的数据结构 1.YUV Data:表示一帧解码后的原始图像,这里可能存在多个YUV数据,因为一个Window中可以同时显示多屏视频(例如4x4的监控画面)。 2.SDL_Texture:每个YUV数据对应一个质地实例,质地实例用来存放图像数据。
SDL_Quit(); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 最后我们让程序延迟5秒再退出,否则窗口会一闪而过;退出之前需要调用SDL_DestroyWindow手动销毁窗口和调用SDL_Quit清理所有初始化的子系统。 3.2 在屏幕上显示一张图片 既然你已经配置好了SDL, 是时候来建立一个能加载并显示一张图片的基本图形程序了...
SDL_Surface*bmp_surface=IMG_Load("1.bmp"); SDL_BlitSurface(bmp_surface,NULL,surface,NULL); SDL_UpdateWindowSurface(window);/*刷新窗口*/ boolquit=true; SDL_Eventevent; while(quit) { while(SDL_PollEvent(&event))/*监测事件*/ { if(event.type==SDL_QUIT)//关闭窗口 ...
IMG_Quit(); SDL_Quit(); } SDL_Surface* loadSurface( std::string path ) { //The final optimized image SDL_Surface* optimizedSurface = NULL; //Load image at specified path SDL_Surface* loadedSurface = IMG_Load( path.c_str() ); if( loadedSurface == NULL ) { printf( "Unable to ...
SDL_Texture*tex=IMG_LoadTexture(ren,"f:\\图片\\工作\\1.jpeg");SDL_RenderClear(ren);SDL_RenderCopy(ren, tex, NULL, NULL);SDL_RenderPresent(ren);SDL_Delay(2000);SDL_DestroyTexture(tex);SDL_DestroyRenderer(ren);SDL_DestroyWindow(win);SDL_Quit();return 0;} 闪光点22的xh 美图长老 11 ...