我很难理解如何绘制到SurfaceView
以及整个在Android中使用的Surface
/Canvas
/Bitmap
系统的过程。
我已经阅读了android-developers网站上能找到的所有文章和API文档页面,几篇Android图形教程,LunarLander源代码和这个问题。
请告诉我,这些陈述中哪些是真实的,哪些不是,为什么。
Canvas
有自己附加的Bitmap
。Surface
有自己附加的Canvas
。- 窗口中的所有
View
共享同一个Surface
,因此共享同一个Canvas
。 SurfaceView
是View
的子类,与其他View
子类和View
本身不同,它有自己的Surface
可以进行绘制。
还有一个额外的问题:
- 为什么需要一个
Surface
类,如果已经有Canvas
用于高层次操作位图?请举一个Canvas
无法胜任但Surface
可以胜任工作的情况。