什么是在surfaceview上为2D图形设置动画的最简单方法?

时间:2010-10-26 03:43:43

标签: android

目前我有一个卡通人物,几乎占据了全景画面,我的小应用程序只是在不同坐标的ontouch事件中为这个2D角色制作动画。

我现在正在做的是每次重绘整个角色,这样我需要为每一帧都有一个特定的图形。

我只是想知道将角色分成不同部分是否更好,例如头部,手部,腿部,每当触摸事件发生时,我只需要重新绘制特定部分?

您认为利弊是什么?是不是CPU密集型?

1 个答案:

答案 0 :(得分:0)

这实际上取决于您的图像的设置方式。 单个图像占据整个屏幕意味着每个帧都必须重绘整个屏幕,这是Android设备应该能够做的事情。如果你将你的角色分成不同的部分,它可能看起来好像你只需要重绘一小部分屏幕,但如果你只是重新绘制一个部分然后它仍然处于旧位置,除非你画了它意味着你可能有无论如何要完全重绘。有时候你可以聪明一点,找出需要重绘的屏幕区域,然后重新绘制,但这会变得非常复杂。 值得考虑的另一个想法是内存使用情况,如果内存中有大量全屏图像,某些手机可能没有足够的可用内存并可能会崩溃。通过将图像分成小部分,您应该减少这种情况。