animation - 使用 JAVA FX 旋转图像
问题描述
本质上,我正在尝试制作一个发光的警告图像。开始只是一个红色三角形,但随后发出光芒,然后又回到一个红色三角形。
但我正试图找出一种方法来实现它。
我想过使用时间轴,但它只会显示最后一张图片,并停留在上面。
我已经用公开的图像替换了我的图像。对于这些图像,它应该出现“数字 1”2 秒,“数字 2”2 秒,“数字 3”2 秒,然后回到数字 1 并无限期地重复。
除了我的方式之外,如果有人有更好的方法来使用 Java FX 以不同的方式实现我的目标(这并不太复杂,我对 Java FX 还是很陌生)。我全是耳朵
再次感谢!这是我摆弄的代码。
public class GlowEffect extends Application {
@Override
public void start(Stage primaryStage) {
Image img1 = new Image("http://clipart-library.com/images/dc9rEEbdi.jpg");
Image img2 = new Image("http://clipart-library.com/data_images/356167.png");
Image img3 = new Image("http://clipart-library.com/data_images/123556.png");
ImageView imgview1 = new ImageView();
imgview1.setX(0);
imgview1.setY(0);
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(2), e -> imgview1.setImage(img1)),
new KeyFrame(Duration.seconds(2), e -> imgview1.setImage(img2)),
new KeyFrame(Duration.seconds(2), e -> imgview1.setImage(img3))
);
timeline.setCycleCount(Animation.INDEFINITE);
Pane pane = new Pane(imgview1);
Scene scene = new Scene(pane, 600, 600);
primaryStage.setScene(scene);
primaryStage.show();
timeline.play();
}
public static void main(String[] args) {
launch(args);
}
}
解决方案
推荐阅读
- angular - 如何在 Angular 7 中等待 DOM 更改就绪?
- angular - 如何使用 Angular 在 Stackblitz 中导入 Lodash?
- node.js - 在 linux 上使用 npm serialport 库从微控制器接收的数据除了所有正确的字节外还有一些垃圾字节
- reactjs - 在 useEffect 中反应钩子道具
- ruby-on-rails - 对已存在的模型使用 gem 'devise' 时出错
- dynamic-programming - 问题可以通过动态规划方法或回溯来解决
- docker - 码头工人。Tomcat7不运行
- c# - 如何加快 YouTube 的 tesseract OCR 读取速度?C#
- javascript - 错误:无法在视图目录中查找视图“location.ejs”
- python - python中的函数,用于从csv中的列与输入字符串返回第一个完全匹配