Переместить окно SDL в SDL 1.2

Я использую SDL 1.2 с FFmpeg на MAC. Я пытаюсь построить видеоплеер, используя FFmpeg и SDL. Я смотрю свое видео на SDL_Surface. Мой плеер работает нормально. Теперь моя проблема в том, что я хочу переместить окно SDL, не перетаскивая его из строки заголовка. Есть ли какая-либо функция / метод в среде SDL 1.2 для перемещения SDL_Surface.

0

Решение

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

Другие решения

Функция, которую вы ищете:

void SDL_SetWindowPosition(SDL_Window* window,
int         x,
int         y)

Который устанавливает положение окна для вас.

0

По вопросам рекламы [email protected]