我在MAC上使用带有FFmpeg的SDL 1.2。我正在尝试使用FFmpeg和SDL构建视频播放器。我在SDL_Surface上观看我的视频。我的播放器工作正常。现在我的问题是,我想移动SDL窗口而不从标题栏拖动它。 SDL 1.2框架中是否有用于移动SDL_Surface的任何函数/方法。
答案 0 :(得分:1)
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");
答案 1 :(得分:0)
您正在寻找的功能是:
void SDL_SetWindowPosition(SDL_Window* window,
int x,
int y)
为您设置窗口的位置。