Ich verwende die folgende Struktur, um eine neue Breite und Höhe des angepassten SDL-Fensters zu erhalten. Aber mit dieser Struktur bin ich nur in der Lage, neue Daten zu erhalten, nachdem die Größenänderung durchgeführt wurde, dh wenn ich mit dem Ziehen fertig bin und die Maustaste loslasse. Wie kann ich die neuen Daten kontinuierlich erhalten, also während ich das Fenster ziehe?Continuous Window Resize Event in 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;
}
}
Versuchen Sie ['SDL_WINDOWEVENT_SIZE_CHANGED'] (https://wiki.libsdl.org/SDL_WindowEventID) – Drop
SDL_WINDOWEVENT_SIZE_CHANGED ist NICHT dokumentiert, da kontinuierliche Aktualisierungen für die Größenänderung bereitgestellt werden. Und experimentell (auf Mac OS X) tut es nicht. Ich würde auch gerne wissen, wie kontinuierliche Größe ändern Ereignisse während der Benutzergeste! https://wiki.libsdl.org/SDL_WindowEventID –
Es ist eigentlich unmöglich wegen dieses Fehlers: https://bugzilla.libsdl.org/show_bug.cgi?id=2077 –