我正在努力理解绘制到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可以做的工作的例子。
