gpt4 book ai didi

java - 一个图标中有多个动画图像?

转载 作者:行者123 更新时间:2023-12-01 23:29:54 25 4
gpt4 key购买 nike

我正在开发一个简单的游戏作为学习练习。该游戏由方格网格组成,每个方格都有一个背景图像,并且可以包含任意数量的对象和玩家 token ,这些对象和玩家 token 彼此层叠。目前,该板只是一个 JPanel,并且使用paintComponent() 方法中的drawImage() 来绘制图像。这在技术上是可行的,但相当笨重,而且可能不是最好的方法。现在,我希望能够重新绘制给定的方 block ,而不需要重新绘制整个板,而且似乎缺少我原来的实现。

我想出的解决方案是让方 block 由自定义 Icon 类表示,板由带有包含自定义图标的 GridLayout 的 JPanel 表示。问题在于,最终,一些背景或物体图像将被动画化,并且一个正方形上可能有多个动画物体。我想用动画 GIF 来实现这一点。

我记得读过在drawImage方法中使用ImageObserver会导致动画显示,但它看起来不像Icon是一个ImageObserver。使用板 JPanel 作为 ImageObserver 是一个好主意吗?除了动画 GIF 之外还有更好的方法吗?

提出的另一个解决方案是 JLayeredPanes 网格,其中 JLabels 包含彼此分层的适当图像,但由于某种原因,这看起来就像用大锤拍苍蝇。

最佳答案

根据上下文,使用 javax.swing.Timerjava.util.Timer 实例来调整动画速度。您可以重新绘制图标,如图here ,或替换图标,如图 here .

关于java - 一个图标中有多个动画图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484316/

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