gpt4 book ai didi

java - 使用 SVG Salamander 进行 SVG 动画 (Java 1.8)

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

我正在使用 SVG Salamander 和 Java(1.8)。我应该如何为 SVG 图像制作动画?

加载的 .svg 文件已包含动画。我想我需要以某种方式更新图像,但是如何更新?

我听说你可以通过 SVGUniverse 为每个 DOM 元素设置动画。但这听起来有点难看......

当前的层次结构用法(如果有帮助):SVGPanel <- Jlabel <- SVGIcon

最佳答案

我找到了这个答案。

new Timer(100, new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
long diff = System.currentTimeMillis() - start_time;
icon.getSvgUniverse().setCurTime(diff % (10 * 1000));
try {
icon.getSvgUniverse().updateTime();
} catch (SVGException ex) {
ex.printStackTrace();
}
icon.paintIcon(null, g2, 0, 0);
//or repaint it somehow!
}
}).start();

请注意,当您的动画为 T 秒(此处为 10 秒 * 1000)时,您必须在 0ms-9999ms 内为文件设置动画。点击第 10 秒将返回到 0 秒。

关于java - 使用 SVG Salamander 进行 SVG 动画 (Java 1.8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636838/

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