【问题标题】:Timeline animation in JavaFXJavaFX 中的时间轴动画
【发布时间】:2014-04-18 08:09:15
【问题描述】:

我一直在尝试在 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));
        }

体育推文计数是气泡的最终值,我将其除以不同的数量以显示累积到最终值。

有没有人知道为什么这不能像我预期的那样工作?

【问题讨论】:

    标签: animation javafx timeline


    【解决方案1】:

    KeyFrame 采用DurationEventHandler&lt;ActionEvent&gt; 只是在Duration 指定的时间后执行EventHandlerhandle(...) 方法。因此,您的代码会导致整个 for 循环在暂停 30 秒后执行。

    您可能希望提供一个KeyValue,以提供要设置的属性和 30 秒后的目标值。然后,该值将在两者之间进行插值。看看tutorial 看看它是否有帮助。

    【讨论】:

    • 谢谢,这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多