我在 MAC 上使用带有 FFmpeg 的 SDL 1.2。我正在尝试使用 FFmpeg 和 SDL 构建视频播放器。我正在 SDL_Surface 上观看我的视频。我的播放器工作正常。现在我的问题是,我想移动 SDL 窗口而不从标题栏中拖动它。SDL 1.2 框架中是否有任何用于移动 SDL_Surface 的函数/方法。
问问题
2202 次
2 回答
3
SDL 1.2 does not have an API for moving windows. SDL 2.0 has better support for multiple windows and window management in general.
See http://wiki.libsdl.org/SDL_SetWindowPosition
To do this with SDL 1.2, you'll need to use platform-specific calls using the window handle. You can get that with SDL_GetWMInfo()
.
If you just need to set the initial position of the window so it is centered, then try this before SDL_SetVideoMode()
:
SDL_putenv("SDL_VIDEO_WINDOW_POS=center");
于 2015-05-06T15:15:06.643 回答
0
您正在寻找的功能是:
void SDL_SetWindowPosition(SDL_Window* window,
int x,
int y)
哪个为您设置了窗口的位置。
于 2015-05-06T06:03:20.893 回答