【发布时间】:2018-01-16 09:18:49
【问题描述】:
我正在开发一款 2D 游戏,并使用 SurfaceView/Canvas 在屏幕上显示我的位图。位图不断地从画布中添加和删除。目前,我将所有必须绘制的位图存储在 ArrayCopy 中,因此我可以添加和删除对象,尽管 List 几乎是永久迭代的。这很好用,但我不确定是否有更好/更快的选择。有吗?
【问题讨论】:
标签: java android arrays iteration
我正在开发一款 2D 游戏,并使用 SurfaceView/Canvas 在屏幕上显示我的位图。位图不断地从画布中添加和删除。目前,我将所有必须绘制的位图存储在 ArrayCopy 中,因此我可以添加和删除对象,尽管 List 几乎是永久迭代的。这很好用,但我不确定是否有更好/更快的选择。有吗?
【问题讨论】:
标签: java android arrays iteration
如果你使用 Canvas,你可以调用他们的 createBufferStrategy() 方法来获取一个 BufferStrategy 对象,然后你可以使用它在另一个缓冲区上绘制,然后是暂时显示的那个。参考https://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferStrategy.html。
【讨论】: