- Camera ( android.graphics.Camera )
- 是一個可以讓你將 2D 物件在 3D 空間中移動,
- 並將在其移動後的結果,畫在螢幕上的類別。
- 其實是個 helper class。他提供一些 APIs ,讓你控制要如何在 3D 空間中移動,
- 最後再產生出合適的 Matrix ,讓你套用到 Canvas 的座標體系上。
- Bitmap
- 可以來自 local resource/asset,也可以在程序中建立。
- 功能相當於圖片的儲存空間。
- Canvas
- 和 Bitmap 緊密連繫。
- 把 Bitmap 比喻為内容的話,Canvas 就是提供了眾多方法操作 Bitamp 的平台 (畫布)。
- Paint
- 和 Canvas 緊密連繫。
- 是"畫板"上的筆刷工具,也用於設置 View 上的樣式。
- Drawable
- 如果說 Bitmap, Canvas and Paint 是看不見地在内存中畫圖,那麼 Drawable 就是把他們繪圖结果表現出来的接口。
- 擁有多個子類,例如:BitmapDrawable, ShapeDrawable, LayerDrawable 等。
* Reference
- android.graphics.Camera, 3D 的效果 - Java-Jinguo - ITeye技术网站
- Android入门第十四篇之画图 - hellogv的专栏 - 博客频道 - CSDN.NET
沒有留言:
張貼留言