javaFx动画ScaleTransition

时间:2017-10-25 10:55:47

标签: animation javafx scenebuilder

我的问题是,当我使用scaleTransition缩放setPrefWidth()半径setPrefWidth()并增加其宽度时,外观会被拉伸。否则,当我只使用anchorPane时,它保持不变,但没有anchorPane的动画。我只是希望ScaleTransition second = new ScaleTransition(Duration.seconds(2), main); second.setToX(2); second.play();` 以相同的半径变宽。我该怎么做?

这使得public function pasport() { return $this->hasOne(pasport::class); } public function employee() { return $this->belongsTo(employee::class); } App\employee::find("59f057decd58ff0c6e99f1f7")->pasport App\pasport {#715 _id: MongoDB\BSON\ObjectId {#705 +"oid": "59f05d04cd58ff0c6e99f1f9", }, employee_id: "59f057decd58ff0c6e99f1f7", employee_passport: "123456", } 半径拉伸的代码。

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以为prefWidthProperty()设置动画。假设您在布局锚定窗格main之后创建动画,则可以执行以下操作:

Timeline second = new Timeline(
    new KeyFrame(Duration.ZERO, new KeyValue(main.prefWidthProperty(), main.getWidth())),
    new KeyFrame(Duration.seconds(2), new KeyValue(main.prefWidthProperty(), 2 * main.getWidth())))
);
second.play();