Có cách nào để ngăn việc vẽ các phần của đối tượng, như bitmap hoặc đường dẫn, vượt ra ngoài biên giới của Canvas
trong SurfaceView
?Ngăn chặn vẽ ngoài canvas với SurfaceView
Khi tôi dần dần mở rộng đối tượng vượt quá kích thước Canvas
', đặc biệt là với sơn mờ, tất cả sẽ chậm lại và vẫn phải đợi vài giây để điều khiển trở lại - không phản hồi. Tôi mở rộng một đối tượng bằng cách di chuyển ngón tay của tôi trên màn hình; nếu tôi làm nó quá nhanh và mở rộng nó, thì nó thực sự làm chậm quá trình vẽ.
Tôi không gặp phải vấn đề tương tự khi chỉ sử dụng canvas bình thường View
, vì vậy, không biết điều gì đang làm chậm nó xuống. Đó là mặc dù SurfaceView
phản hồi quá nhanh và sau đó bị tắc nghẽn.
Vì vậy, một ý tưởng để cải thiện điều này, là để ngăn chặn vẽ bên ngoài vải, nhưng không chắc chắn nếu SurfaceView
có các tùy chọn cắt.
Có, tôi có thể sử dụng điều này với bitmap, nhưng tại thời điểm này, nó vẽ Đường dẫn lớn hơn canvas đó là vấn đề. – Lumis