绘制背景元素

时间:2013-06-05 11:22:26

标签: java android view android-canvas

目前的问题是我在简单的Android游戏中遇到帧率问题,因为每次调用onDraw()时我都必须为视图绘制背景。我每次调用invalidate()时都需要绘制大约800位图,每个位图都是地图的元素。我正在使用for循环来绘制每个位图。

我想知道是否有一种更有效的方法来绘制位图,这样只能绘制一次背景并更新播放器精灵。

我目前只尝试绘制一次背景,但画布只会覆盖背景,使用空白画布和角色精灵留下视图。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用View.invalidate方法将脏矩形作为输入

public void invalidate (Rect dirty)

有关详细信息,请参阅API参考http://developer.android.com/reference/android/view/View.html#invalidate(android.graphics.Rect)