Çizim sürecini SurfaceView
ve dolayısıyla Android'de kullanılan tüm Surface
/ Canvas
/ Bitmap
sistemi anlamakta zorlanıyorum .
Android geliştiriciler sitesinde bulabildiğim tüm makaleleri ve API dokümantasyon sayfalarını, birkaç android grafik öğreticisini, LunarLander kaynak kodunu ve bu soruyu okudum .
Lütfen bana bu ifadelerden hangilerinin doğru, hangilerinin doğru olmadığını ve nedenini söyleyin.
Canvas
kendineBitmap
bağlı.Surface
kendineCanvas
bağlı.- Tüm
View
pencereler aynı şeyiSurface
paylaşır ve dolayısıyla aynı şeyi paylaşırCanvas
. SurfaceView
ait alt sınıfıdırView
diğerlerinden farklı olan,View
'in alt sınıfları veView
kendisi, kendi sahipSurface
çizmek için.
Ayrıca bir soru daha var:
- Bitmap ile yüksek seviyeli işlemler için
Surface
zaten varsa, neden bir sınıfa ihtiyaç varCanvas
? YapabilecekCanvas
işSurface
yapmak için uygun olmayan bir duruma bir örnek verin .