java - 如何在不添加更多窗格的情况下在 ImageView JavaFx 中对图像切换进行动画处理
问题描述
我对 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);
}
}
}
```
解决方案
推荐阅读
- c# - UWP 在开始时设置为最大化视图似乎不起作用
- php - str_getcsv 分隔行删除行中的封闭字符
- java - 如何使用 thymeleaf 设置对象字段
- hibernate - 如何将 Java 类型全局映射到 UserTypes 和数据库类型?
- spring - 迁移到 Spring Boot 2.2.0 @JsonIgnore 不起作用
- android - FFmpegMediaMetadataRetriever.getFrameAtTime() 进展缓慢
- python - 在列表中查找相同的连续条目并查找有多少连续条目
- acumatica - 429 自定义错误模块无法识别此错误
- javascript - 不要在角度 8 中将我的配置注入核心模块
- python - 有没有办法从 sheetfu 获取实际的 A1 范围 - get_data_range()