SDL解决方案问题

时间:2012-02-19 20:57:50

标签: c++ graphics sdl resolution

使用SDL后,我发现了一个小问题。 全屏设置视频模式时:

screen = SDL_SetVideoMode(WIDTH,HEIGHT,BITDEPTH,FLAGS);

带有标志:

const Uint32 Graphics::FLAGS = SDL_HWSURFACE | SDL_DOUBLEBUF |SDL_FULLSCREEN;

屏幕按照应有的方式进入全屏。 但是当游戏结束时,显示器的分辨率会保持游戏的分辨率(在我的情况下为800x600),而不是恢复到游戏前的状态。 无论如何,代码方面我可以解决这个问题吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你应该声明处理结束,用块中的数据释放内存,如SDL_Quit()或SDL_FreeSurface(),如果你没有。