[SFML 2.X] Dynamiczna zmiana rozmiaru okna
Ostatnio zmodyfikowano 2025-05-20 21:44
tBane Temat założony przez niniejszego użytkownika |
[SFML 2.X] Dynamiczna zmiana rozmiaru okna » 2025-05-19 21:48:10 Witam. Potrzebuję w sposób dynamiczny tzn ciągły zmieniać rozmiar okna. Obecna statyczna funkcja (dopóki nie zwolnimy LPM okno się nie skaluje ... ) sf::Event event; while( window.pollEvent( event ) ) { if( event.type == sf::Event::Resized ) { sf::View view; view.setSize( static_cast < float >( event.size.width ), static_cast < float >( event.size.height ) ); view.setCenter( view.getSize() / 2.f ); window.setView( view ); } }
|
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-05-19 22:08:37 Zrobiłem też tak ale i to nie działa: sf::Vector2u currentSize = window->getSize(); if( currentSize != lastSize ) { view.setSize( static_cast < float >( currentSize.x ), static_cast < float >( currentSize.y ) ); view.setCenter( view.getSize() / 2.f ); window->setView( view ); lastSize = currentSize; render(); }
|
|
pekfos |
» 2025-05-19 22:47:11 |
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-05-19 23:06:33 Mhm. Czyli się nie da, bo nie będzie można zaktualizować rendera ... :-/ |
|
pekfos |
» 2025-05-19 23:18:50 |
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-05-20 13:45:15 |
|
pekfos |
» 2025-05-20 21:42:23 Jak chcesz. Ja bym się nie przejmował artefaktami przy zmianie rozmiaru. Edytor tekstowy o stałym rozmiarze okna to słaba opcja, gorsza niż jeśli przez moment wygląda źle gdy rozmiar okna się zmienia.
Swoją drogą mógłbyś przycinać te screenshoty do interesującego fragmentu. mspaint, zaznacz, ctrl+shift+x, zapisz. Dosłownie 30 sekund. |
|
« 1 » |