2012-05-16 85 views
0

我有我的自定义视图类,它在屏幕上显示游戏地图。我正在用onDraw()重写并使用Canvas里面的绘图方法。帆布画慢吗?

现在我不想动画我的地图,例如平滑滚动。

请问onDraw()在大多数设备上工作足够快吗?或者我应该选择其他一些绘图方法?哪个?

+0

试试看看你会得到怎样的表演。我认为这很大程度上取决于你在做什么。 –

+0

我无法在所有设备上进行测试。如果我在我的设备上获得了良好的性能,那么其​​他人可能不会这样。是否有各种方法或某些东西的性能评级? –

+0

有这么多的设备和很多绘制方法,没有办法告诉。我使用的粗略估计是,如果您绘制的像素数量少于屏幕上像素数量的1.5倍,则应使用Canvas 50-60 fps。您应该计算您绘制的透明像素。 – yoah

回答

0

只要你有一个可以渲染30 FPS的游戏线程,所有现代设备都可以处理它。 30 FPS也计算更新频率,因此增加FPS也使得移动速度更快。今天所有的Android设备将能够处理30和60 FPS。你不必为此担心。画布画得足够快,动画效果也很好