Размер окна по отношению к размеру экрана (в случае нескольких дисплеев) в SDL2 - PullRequest
1 голос
/ 08 октября 2019

Я пишу некоторый код, который оборачивает части SDL2. Я хочу обработать случай, когда окно перемещается на другой экран после его создания, соответственно увеличивая его.

Я использую C.

Часть, которую я не могу понятькак, при наличии объекта SDL_Window, определить, в каком окне находится это окно, в настройке с несколькими дисплеями. Если я смогу это выяснить, то легко найти размер этого дисплея и установить размер окна соответствующим образом.

// Width and height of display that myWindow is in (myWindow some previously created SDL_Window)
int disp_x_size_px;
int disp_y_size_px;

/* Need code to get values for disp_x_size_px and disp_y_size_px.
    With these values I can set the window size correctly. */

1 Ответ

0 голосов
/ 10 октября 2019

Из комментария genpfault ответом является использование SDL_GetWindowDisplayIndex(), чтобы получить отображение окна. Затем, конечно, SDL_GetDisplayBounds() можно использовать для получения размера экрана и SDL_SetWindowPosition() для правильной установки положения окна.

Примечание: я помещаю это в ответ, чтобы этот вопрос мог иметьпринятый ответ: на него ответили приемлемо, в конце концов.

...