2017-10-25 5 views
0

私の問題は、anchorPaneの半径を15pxとし、scaleTransitionとし、その幅を大きくすると、ルックスが伸びるということです。それ以外の場合は、setPrefWidth()をそのまま使用しても、同じままですが、setPrefWidth()のアニメーションはありません。私はちょうどanchorPaneが同じ半径で広い得るようにします。どうしたらいいですか?javaFx Animation ScaleTransition

anchorPaneの半径を広げるコードです。

ScaleTransition second = new ScaleTransition(Duration.seconds(2), main); 
second.setToX(2); 
second.play();` 

答えて

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(); 
+0

まず最初に、私は本当に本当に私が泊まった....秒実際に動作その...その高速な応答のためにあなたの男に感謝しますすべての午前中に私はそれを行うことができますどのように私は最後の試しに私の質問をここに投稿する....あなたは本当にありがとう...ありがとう...多くの愛<3 –

+0

別の質問男>>>コードを送信するそれは私が右に広がるように助けた...どのように私は左側にそれを作ることができます..私は(-300)を試してみましたが、それはちょうどそのようにPrefWidthの0値まで移動するように動作しません –

+0

@ abdlmjeedal -kingあなたが拡大縮小している間にそれを翻訳します。 –