Czy istnieje sposób zapobiegania rysowaniu części obiektów, takich jak bitmapy lub ścieżki, które wykraczają poza granice Canvas
w SurfaceView
?Zapobieganie rysowaniu poza obszarem płótna z SurfaceView
Kiedy stopniowo przeskalam obiekt poza rozmiar Canvas
', szczególnie w przypadku rozmytej farby, wszystko spowalnia do stanu zatrzymania i muszę poczekać kilka sekund, aby odzyskać kontrolę - nie reaguje. Przeskalowuję obiekt przesuwając palcem po ekranie; jeśli robię to zbyt szybko i skaluję, to naprawdę spowalnia rysowanie.
Nie miałem tego samego problemu, gdy używam zwykłego płótna View
, więc nie wiem, co go spowalnia. To tak, jakby SurfaceView
zareagował zbyt szybko, a następnie został przeciążony.
Jednym z pomysłów na poprawienie tego jest uniemożliwienie rysowania poza obszarem płótna, ale nie jest pewne, czy SurfaceView
ma takie opcje obcinania.
Tak, mogę użyć tego w bitmapach, ale w tej chwili rysuje ścieżkę większą niż płótno, które stanowi problem. – Lumis