【发布时间】:2011-06-02 09:24:04
【问题描述】:
我很难理解绘制到SurfaceView 的过程以及整个Surface/Canvas/Bitmap 系统,它用于Android。
我已经阅读了所有文章和 API 文档页面,我可以在 android-developers 网站上找到它们、一些关于 android 图形的教程、LunarLander 源代码和this question。
请告诉我,这些陈述中哪些是正确的,哪些不是,以及为什么。
-
Canvas有自己的Bitmap附加到它。Surface附加了自己的Canvas。 - 所有
View的窗口共享相同的Surface,因此共享相同的Canvas。 -
SurfaceView是View的子类,与其他View的子类和View本身不同,它有自己的Surface可供绘制。
还有一个额外的问题:
- 如果已经有一个
Canvas用于位图的高级操作,为什么还需要一个Surface类。举例说明Canvas不适合做Surface可以做的工作。
【问题讨论】:
标签: android android-canvas surfaceview