如何在imageview javafx中设置图像切换动画而不添加更多窗格

lp0sw83n  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(200)

我对javafx中的动画真的很不擅长,不管怎样我都知道怎么做,问题是我最终会使用stackpane,为每个图像创建一个不同的imageview,并通过如下操作进行切换:

KeyValue kv= new KeyValue(slotView[i].translateYProperty(), 0, Interpolator.EASE_IN);
  KeyFrame kf= new KeyFrame(Duration.seconds(1),kv);
  timeline.getKeyFrames().add(kf);
  timeline.play();

然而,考虑到我编码一个插槽与许多卷轴和轮盘赌,使用这将意味着创造太多的窗格,我很肯定,必须有一个简单的方法来做到这一点。例如,在这样的情况下,我将如何添加一个动画(从上到下进入imageview的新图像)。

for (int i = 0; i < slotResult.length; i++) {
                        switch (slotResult[i]) {
                            case "Diamond" -> {
                                slotView[i].setImage(diamondImg);
                            }
                            case "Gold" -> {
                                slotView[i].setImage(goldImg);
                            }
                            case "Money" -> {
                                slotView[i].setImage(moneyImg);
                            }
                            case "Coin" -> {
                                slotView[i].setImage(coinImg);
                            }
                            case "Bell" -> {
                                slotView[i].setImage(bellImg);
                            }
                        }
                    }
    ```

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题