我正在努力理解绘制到SurfaceView
整个系统的过程,因此Surface
是在 Android 中使用Canvas
的整个系统。Bitmap
我已经阅读了所有文章和 API 文档页面,我可以在 android-developers 网站上找到它们、一些 android 图形教程、LunarLander 源代码和这个问题。
请告诉我,这些陈述中哪些是正确的,哪些不是,以及为什么。
Canvas
有它自己的Bitmap
附属物。Surface
有它自己的Canvas
附属物。- 所有
View
的窗口共享相同Surface
,因此共享相同Canvas
。 SurfaceView
是 的子类View
,与其他View
的子类和它自己不同View
,它有自己的Surface
可借鉴之处。
还有一个额外的问题:
- 为什么需要一个
Surface
类,如果已经有一个Canvas
用于高级操作的位图。举一个Canvas
不适合做Surface
可以做的工作的例子。