在javafx中的两个关键帧之间的时间轴中设置暂停

时间:2018-02-23 02:25:00

标签: java javafx

我目前正在制作纸牌游戏的GUI,我想在两个关键帧之间暂停。

动画开始时,卡片将移动到屏幕中央。然后,它会在动画结束时移回到它的堆中。

我尝试在两个关键帧之间添加一个新的关键帧以暂停,但它不起作用。

任何人都可以帮忙解决这个问题吗?

这是我的代码

    Duration t1 = Duration.seconds(1);

    Duration t2= Duration.seconds(2);



    KeyFrame start = new KeyFrame(t1, 
              new KeyValue(imgView.layoutXProperty(), 700),
              new KeyValue(imgView.layoutYProperty(), 350),
              new KeyValue(imgView.scaleXProperty(), 2),
              new KeyValue(imgView.scaleYProperty(), 2),
              new KeyValue(backImg.layoutXProperty(), 700),
              new KeyValue(backImg.layoutYProperty(), 350),
              new KeyValue(backImg.scaleXProperty(), 2),
              new KeyValue(backImg.scaleYProperty(), 2));


    KeyFrame end = new KeyFrame(t2,
            new KeyValue(imgView.layoutXProperty(), 600),
            new KeyValue(imgView.layoutYProperty(), 10),
            new KeyValue(imgView.scaleXProperty(), 1),
            new KeyValue(imgView.scaleYProperty(), 1),
            new KeyValue(backImg.layoutXProperty(), 600),
            new KeyValue(backImg.layoutYProperty(), 10),
            new KeyValue(backImg.scaleXProperty(), 1),
            new KeyValue(backImg.scaleYProperty(), 1));

    imgView.setVisible(true);
    backImg.setVisible(false);



    timeline.getKeyFrames().addAll(start,end);

0 个答案:

没有答案