gpt4 book ai didi

Java 后台缓冲区和动画

转载 作者:行者123 更新时间:2023-11-29 08:11:48 25 4
gpt4 key购买 nike

我正在用 Java 创建一个简单的 2D 游戏。到目前为止,我只在 C++ 中使用 Windows API 完成过此操作。在 java 中,我通过扩展 JFrame 并调用 this.getContentPane().getGraphics() 获得一个 Graphics 对象。使用此对象,我将每一帧的所有内容都绘制到屏幕上。这提出了几个问题:

  1. 后备缓冲区:我没有使用后备缓冲区(我直接在 Graphics 对象上绘图),但没有得到任何闪烁效果。为什么是这样? Java 是否有内置的后台缓冲区或其他东西?

  2. 动画:我习惯于将所有动画部分放在一个 Sprite 表中,如本例所示: http://www.envygames.com/share/sample_animation.jpg

现在,有人告诉我您可以只绘制动画 .gif,而 java 将独立于游戏循环绘制这些。我已经试过了,但似乎没有用。这是真的吗?还是我也应该在 Java 中使用这些 Sprite 表?

谢谢

最佳答案

是的,Java有一个双缓冲区渲染策略,可以打开和关闭...

Java: how to do double-buffering in Swing?

关于gif动画,我觉得是对的,但是你可能得把它们放在合适的容器里(比如JLabel的图标?)。

关于Java 后台缓冲区和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7723032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com