1

我在 MAC 上使用带有 FFmpeg 的 SDL 1.2。我正在尝试使用 FFmpeg 和 SDL 构建视频播放器。我正在 SDL_Surface 上观看我的视频。我的播放器工作正常。现在我的问题是,我想移动 SDL 窗口而不从标题栏中拖动它。SDL 1.2 框架中是否有任何用于移动 SDL_Surface 的函数/方法。

4

2 回答 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 回答