首页 > 解决方案 > 使用 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);
    }
}

标签: animationjavafx

解决方案


推荐阅读