Tôi đang cố gắng hiểu quá trình vẽ tới SurfaceView
và do đó toàn bộ Surface
/ Canvas
/ Bitmap
hệ thống, được sử dụng trong Android.
Tôi đã đọc tất cả các bài báo và các trang tài liệu về API, mà tôi có thể tìm thấy trên trang web dành cho nhà phát triển android, một vài hướng dẫn về đồ họa android, mã nguồn LunarLander và câu hỏi này .
Vui lòng cho tôi biết, câu nào trong số những câu này là đúng, câu nào không và tại sao.
Canvas
cóBitmap
gắn liền với nó.Surface
cóCanvas
gắn liền với nó.- Tất cả
View
các cửa sổ chia sẻ như nhauSurface
và do đó chia sẻ như nhauCanvas
. SurfaceView
là lớp con củaView
nó, không giống như cácView
lớp con khác vàView
chính nó, có lớp con riêngSurface
để rút vào.
Ngoài ra còn có một câu hỏi bổ sung:
- Tại sao lại cần một
Surface
lớp, nếu đã có một lớpCanvas
cho các hoạt động cấp cao với bitmap. Cho một ví dụ về một tình huốngCanvas
không phù hợp để làm công việcSurface
có thể làm.