Làm cách nào để thực hiện việc này? Ai đó có thể cho tôi một phác thảo?Tăng gấp đôi bộ đệm trong Java trên Android với canvas và surfaceview
Từ những gì tôi đã tìm thấy trên mạng, nó có vẻ như trong chạy của tôi() chức năng:
- tạo một bitmap
- tạo ra một vải và đính kèm nó vào bitmap
- lockCanvas()
- lệnh gọi vẽ (canvas) và vẽ bitmap vào đệm trở lại (làm thế nào ??)
- unlockCanvasAndPost()
Điều này có đúng không? Nếu có, tôi có thể giải thích một chút; các bước này có ý nghĩa gì và làm cách nào để triển khai chúng? Tôi chưa bao giờ lập trình cho Android trước đây vì vậy tôi là một noob thực sự. Và nếu nó không chính xác, làm thế nào để tôi làm điều này?
Tôi không hiểu lắm. Vì vậy, tôi chỉ cần vẽ tất cả mọi thứ tôi cần giữa khóa và mở khóa và ... đệm đôi xảy ra trên riêng của nó? Tôi không cần phải vẽ trước khi tôi khóa? Xin lỗi, tôi cần điều này được giải thích theo cách cơ bản nhất có thể ... – Kalina
@TheBeatlemaniac: Khi bạn vẽ trên một 'Canvas' sau khi' lockCanvas() 'đã được gọi, bạn đang thực sự vẽ nội dung trên * next * khung, trong khi khung * hiện tại * đang được hiển thị. Một cuộc gọi 'unlockCanvasAndPost()' sẽ chuyển bộ đệm khung tiếp theo bằng bộ đệm khung hiện tại để hiển thị một 'Canvas' được cập nhật. – Wroclai
Phần bitmap có ích nếu bạn muốn phóng to/thu nhỏ và di chuyển vùng "worskpace" xung quanh. – TheRealChx101