Uso la seguente struttura per ottenere nuova larghezza e altezza della finestra SDL ridimensionata. Ma con questa struttura sono in grado di ottenere nuovi dati solo dopo aver eseguito il ridimensionamento, cioè quando ho finito di trascinare e rilasciare il pulsante del mouse. Come posso ottenere continuamente i nuovi dati, mentre sto trascinando la finestra.Evento Ridimensionamento finestra ridimensionabile 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;
}
}
Provare ['SDL_WINDOWEVENT_SIZE_CHANGED'] (https://wiki.libsdl.org/SDL_WindowEventID) – Drop
SDL_WINDOWEVENT_SIZE_CHANGED NON è documentato come fornire aggiornamenti di ridimensionamento continui. E sperimentalmente (su mac os x) non lo fa. Mi piacerebbe anche sapere come ottenere continui eventi di ridimensionamento durante il gesto dell'utente! https://wiki.libsdl.org/SDL_WindowEventID –
In realtà è impossibile a causa di questo bug: https://bugzilla.libsdl.org/show_bug.cgi?id=2077 –