Korzystam z poniższej struktury, aby uzyskać nową szerokość i wysokość okna SDL o zmienionym rozmiarze. Ale dzięki tej strukturze mogę uzyskać nowe dane dopiero po zakończeniu zmiany rozmiaru, kiedy kończę przeciąganie i zwalnianie przycisku myszy. Jak mogę uzyskać nowe dane w sposób ciągły, czyli podczas przeciągania okna.Uzyskiwanie Contiunous Zmiana rozmiaru okna zdarzenia w SDL 2
if (sdl_set->GetMainEvent()->type == SDL_WINDOWEVENT)
{
if (sdl_set->GetMainEvent()->window.event == SDL_WINDOWEVENT_RESIZED)
{
ScreenWidth = sdl_set->GetMainEvent()->window.data1;
ScreenHeight = sdl_set->GetMainEvent()->window.data2;
cout << "Window Resized!" << endl;
}
}
Spróbuj ['SDL_WINDOWEVENT_SIZE_CHANGED'] (https://wiki.libsdl.org/SDL_WindowEventID) – Drop
SDL_WINDOWEVENT_SIZE_CHANGED NIE jest udokumentowane jako zapewniające ciągłe aktualizacje rozmiaru. I eksperymentalnie (na Mac OS X) nie. Chciałbym również wiedzieć, jak uzyskać ciągłe zmiany rozmiaru zdarzeń podczas gestu użytkownika! https://wiki.libsdl.org/SDL_WindowEventID –
Jest to niemożliwe z powodu tego błędu: https://bugzilla.libsdl.org/show_bug.cgi?id=2077 –