2010-01-12 118 views
0

我想在我的应用程序中添加一个简单的绘制功能。一位朋友告诉我,我不能使用画布,因为我需要控制帧缓冲区,而不是每一帧都重新绘制整个画面。他建议我找到一个openGL 2d引擎。我搜索了四周,我只找到没有任何文档的Rokon,这些例子并不完全符合我的需求。制作绘制/绘制应用程序

有什么建议吗?

回答

0

我真的不明白是什么问题? 如果你只是想重画画布的某个部分,你可以使用invalidate(rect)。

http://developer.android.com/reference/android/view/View.html#invalidate()

+0

invalidate(rect)很有用,谢谢。 – 2010-01-12 16:14:49

+0

因此,保持两个浮动数组并围绕每个触摸点绘制圆圈会是一个好主意吗?有没有更好的方法来做到这一点? – 2010-01-12 16:17:48

+0

这真的取决于你想要做什么。最有效的方法可能只是添加新的圆圈并重新使用画布(实际上是它背后的位图文件) – LambergaR 2010-01-13 08:15:36

0

通过扩展视图类只需创建一个自定义的教职员。在这个客户视图中重写onDraw方法。 Android本身照顾已经改变的像素,并且调用无效只刷新已经被标记脏的像素