Я использую SDL 1.2 с FFmpeg на MAC. Я пытаюсь построить видеоплеер, используя 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");
Функция, которую вы ищете:
void SDL_SetWindowPosition(SDL_Window* window,
int x,
int y)
Который устанавливает положение окна для вас.