我创造了一个弹跳球游戏,我想要应用它的背景。目前,我使用的是纯色背景,但我想切换到图像。
我尝试使用以下代码:
canvas.drawBitmap(backgroundImage, 0, 0, null);
它工作正常。但它让游戏比以前慢得多。以前,物理设备很流畅,帧率很高,但有了这个背景,就像我在1GB RAM PC上运行Android模拟器一样。
我想问一下放置默认画布背景的最有效方法是什么,因为我不会改变它。此外,由于我正在调用invalidate();
,它会一次又一次地重绘画布,所以我觉得每次更新背景都是浪费。