我正在开发2D游戏并使用SurfaceView / Canvas在屏幕上显示我的位图。位图不断添加到画布中并从画布中删除。目前我存储了必须在ArrayCopy中绘制的所有位图,因此我可以添加和删除对象,尽管List几乎是永久迭代的。这工作正常,但我不确定是否有更好/更快的选择。有吗?
答案 0 :(得分:0)
如果您正在使用Canvas,您可以调用它们的createBufferStrategy()方法来获取BufferStrategy对象,然后您可以使用它来绘制另一个缓冲区,然后暂时显示该缓冲区。请参阅https://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferStrategy.html以供参考。