Android で使用される/ /システムSurfaceView全体に描画するプロセスを理解するのに苦労しています。SurfaceCanvasBitmap
Android-developers サイトで見つけたすべての記事と API ドキュメント ページ、Android グラフィックスのいくつかのチュートリアル、LunarLander ソース コード、およびこの質問を読みました。
これらの記述のうち、どれが真実でどれがそうでないか、そしてその理由を教えてください。
Canvas独自のものBitmapが付いています。Surface独自のものCanvasが付いています。- すべて
Viewのウィンドウは同じものSurfaceを共有するため、同じものを共有しCanvasます。 SurfaceViewは のサブクラスであり、他の のサブクラスやそれ自体Viewとは異なり、描画する独自のものがあります。ViewViewSurface
また、追加の質問が 1 つあります。
- ビットマップを使用した高レベルの操作
Surfaceが既にあるのに、なぜクラスが必要なのですか。できる仕事をするのにふさわしくないCanvas状況の例を挙げてください。CanvasSurface
