如何在java中绘制gif动画?
我有一些gif动画图像(见下面的示例图片)
当我用图形对象绘制它们时,我只得到第一个图像,
我知道我可以用JLabel(从其他stackoverflow答案)做到这一点
但我想用图形对象做到这一点,
任何人都可以告诉我
如何绘制整个动画的简单方法?
“请告诉我如何绘制整个动画的简单方法?!”
它可能与您在图像中的阅读方式有关。 如果您使用ImageIO.read,它将无法正常工作。 如果你把它作为ImageIcon
阅读它似乎工作
ImageIcon.getImage()
Image icon = new ImageIcon(new URL("http://i.stack.imgur.com/KSnus.gif")).getImage(); ... g.drawImage(icon, 20, 20, this);
使用ImageIO的图像
Image icon = ImageIO.read(new URL("http://i.stack.imgur.com/KSnus.gif")); ... g.drawImage(icon, 20, 20, this);