使用SDL后,我发现了一个小问题。 全屏设置视频模式时:
screen = SDL_SetVideoMode(WIDTH,HEIGHT,BITDEPTH,FLAGS);
带有标志:
const Uint32 Graphics::FLAGS = SDL_HWSURFACE | SDL_DOUBLEBUF |SDL_FULLSCREEN;
屏幕按照应有的方式进入全屏。 但是当游戏结束时,显示器的分辨率会保持游戏的分辨率(在我的情况下为800x600),而不是恢复到游戏前的状态。 无论如何,代码方面我可以解决这个问题吗?任何帮助将不胜感激。
答案 0 :(得分:1)
你应该声明处理结束,用块中的数据释放内存,如SDL_Quit()或SDL_FreeSurface(),如果你没有。