我在 MAC 上使用带有 FFmpeg 的 SDL 1.2。我正在尝试使用 FFmpeg 和 SDL 构建视频播放器。我正在 SDL_Surface 上观看我的视频。我的播放器工作正常。现在我的问题是,我想移动 SDL 窗口而不从标题栏拖动它。 SDL 1.2 框架中是否有用于移动 SDL_Surface 的函数/方法。
最佳答案
SDL 1.2 没有用于移动窗口的 API。 SDL 2.0 对多窗口和一般窗口管理有更好的支持。
参见 http://wiki.libsdl.org/SDL_SetWindowPosition
要使用 SDL 1.2 执行此操作,您需要使用窗口句柄进行特定于平台的调用。您可以使用 SDL_GetWMInfo()
获取它。
如果您只需要设置窗口的初始位置使其居中,那么在 SDL_SetVideoMode()
之前尝试此操作:
SDL_putenv("SDL_VIDEO_WINDOW_POS=center");
关于c++ - 在 SDL 1.2 中移动 SDL 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047823/