2016-05-26 1 views
3

Das Problem mit dem Code unten ist, dass zwischen zwei Animationen eine Pause von etwa einer halben Sekunde ist. Ich möchte, dass sich der Knoten kontinuierlich dreht.JavaFX RotateTransition unbestimmte Halte

RotateTransition rt = new RotateTransition(Duration.seconds(2), syncNode); 
rt.setFromAngle(0); 
rt.setToAngle(360); 
rt.setCycleCount(Animation.INDEFINITE); 
rt.play(); 

Antwort

3

The Interpolator standardmäßig verwendet macht die Rotation "speed up" am Anfang und "slow down" am Ende, weshalb Sie das Verhalten erhalten Sie beschrieben.

den LINEAR Interpolator Verwenden Sie stattdessen eine Animation mit konstanter Geschwindigkeit zu bekommen:

rt.setInterpolator(Interpolator.LINEAR); 
+0

Es ist schön arbeiten, ty. – progonkpa