24.06.2026 21:49

Moonlight Animate: ochrona zaznaczenia w skalowaniu z uwzględnieniem treści + naprawa crasha obrotu/skalowania

⏱️ 1 min czytania
Udostępnij:

Ochrona zaznaczenia przy skalowaniu z uwzględnieniem treści

Skalowanie z uwzględnieniem treści zmienia rozmiar, usuwając lub dodając najmniej istotne „szwy" obrazu — dzięki czemu ważne obiekty nie są równomiernie ściskane. Teraz możesz dodatkowo wskazać, czego algorytm ma nie ruszać: zaznacz ważny obiekt przed operacją, a szwy będą go omijać. Obiekt zachowa kształt i proporcje, a tło zwinie się albo rozciągnie wokół niego.

Działa zarówno przy zmianie jednej osi, jak i obu naraz — maska ochrony jest cięta tymi samymi szwami co obraz, więc pozostaje wyrównana przez całą operację.

Naprawa: obrót i skalowanie płótna nie zawieszają już aplikacji

Obrót płótna o dowolny kąt, „Wyprostuj płótno", skalowanie z uwzględnieniem treści oraz obrót 90°/180° i odbicia mogły w pewnych przypadkach zawiesić aplikację — konkretnie, gdy płótno miało nietypowy rozmiar (np. 1080 px) i było zamalowane aż do krawędzi.

Przyczyną był błąd zapisu poza buforem przy wczytywaniu pikseli warstwy. Został naprawiony, więc te operacje działają teraz niezawodnie na dowolnym rozmiarze płótna.

📚 Powiązane posty

14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Czytaj dalej →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Czytaj dalej →
14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

Dźwięk przejeżdżający z lewego do prawego głośnika brzmiał dobrze w podglądzie, ale eksport przez serwer zamrażał go w miejscu. Ostatnia luka parytetu...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.