当前位置: 首页 > 知识库问答 >
问题:

JavaFX中的时间轴动画

水恩
2023-03-14

我一直试图在我的UI中添加一个动画到我的气泡图中,但遇到了一些问题。我试图在不同的阶段增加气泡的大小,以显示渐变,但它只是画出它的全部大小,而不是在每个阶段。

   tl.getKeyFrames().add(
    new KeyFrame(Duration.seconds(30), 
    new EventHandler<ActionEvent>() {
    @Override public void handle(ActionEvent actionEvent) {
        //for (XYChart.Series<Number, Number> series : liveDemoBubbleChart.getData()) {
        for(int i = 10; i>0; i--) {
            series1.getData().add(new XYChart.Data(5,5, ProjectProperties.getInstance().getSportsTweetsCount()/i));
        }

体育推特计数是泡沫的最终值,我将其除以不同的数量,以显示最终值的建立。

有人有什么想法为什么这不像我期望的那样工作吗?

共有1个答案

白迪
2023-03-14

关键帧使用持续时间EventHandler 只是在持续时间指定的时间之后执行EventHandler句柄(...)方法。因此,您的代码会导致整个for循环在暂停30秒后执行。

您可能希望提供keyvalue,提供要设置的属性和30秒后的目标值。然后,值将在两者之间的时间内插。看看教程,看看是否有帮助。

 类似资料:
  • 我想知道为什么我的图表每次移动后屏幕都不清晰。这是我的代码: MainClass,我想删除其中的“时间”,并将其放在绘图方法updateScene中的lambda表达式中,但还不知道如何做到这一点:/ Axes类描述如何绘制轴: 缩放和绘制图表中我需要的一切。 绘图课负责制作动画,精确绘制我想要的图形。 屏幕显示我编译后得到的内容。就像我自上而下的问题一样,不知道是什么原因导致在每个时间线阶段后不

  • 在一个区域表面上有很多图像。我把它们分成小组。它们应该水平滚动成链。在这里输入图像描述 我写了一些方法来工作。例如。在左边切换位置。(rects-rectangles。早先是rectangles)。 例如。将元素从中心移到左边。 等等。

  • 我目前正在创建一个非常简单的JavaFX程序,模拟城市之间运送乘客的飞机和船只。到目前为止,我已经能够让飞机在几个城市进行短途飞行,但问题是,当我添加超过3或4架飞机时,动画速度非常慢。 我正在做的是使用Timeline类作为我的主游戏循环,清除并重新绘制画布上每帧60帧的平面图像。以下是时间表部分: 以下是我如何为平面创建新线程: 这是Plane类中定义的run()方法: 我知道代码非常混乱,但

  • 我想创建一个可滚动的时间线控制器,其中圆圈连接到填充有数字(圆的大小对应于包含数字)和尾随图标的基线。 因为我是JavaFX的新手,所以我不知道如何开始。在中,我将例如使用并使用其方法来绘制圆形、线条和图标... 在JavaFX中,我考虑过使用水平的和定制的,但我不确定它是否可以作为基线。所以我在寻找如何实现这种控制的想法。。。

  • 我是JavaFX新手,我确信我在这里遗漏了一些明显的东西。我试图制作一个汽车的动画,它从左到右穿过一扇窗户,到达那里时绕着右边。用户应该能够点击up/down来调整动画的速度。当我使用一个对象时,动画开始运行,但发现你无法调整的,所以我在一个中重新编辑了它。 然而,随着时间的推移,我被卡住了。当我启动应用程序时,汽车不会显示在屏幕上。以下是我希望的一段简洁的代码片段: 还有消旋果烷: 编辑:根据@