stworzyłem animację dla ImageView oparciu o RotatedTranstion stosując następujący kod:JavaFX: animacja Rotated opóźnienie pomiędzy cyklami
ImageView icon = ImageCache.getImage("refresh.png");
RotateTransition rotateTransition = new RotateTransition(Duration.millis(2000), icon);
rotateTransition.setByAngle(360.0);
rotateTransition.setCycleCount(Timeline.INDEFINITE);
rotateTransition.play();
Wynika to w następujący animację:
Jak można zauważyć w animowanym gif, animacja nie jest ciągła, tzn. Występuje małe opóźnienie (przerwa) między cyklami animacji.
Próbowałem spojrzeć na API, ale nie mogę zrozumieć, co powoduje to opóźnienie i jak mogę się go pozbyć.
Dzięki wielkie! W rzeczywistości próbowałem zmienić interpolator na inne wartości, ale nigdy nie próbowałem z Interpolatorem.LINEAR, ponieważ wroni sądziłem, że jest to domyślny. –
@PabloNavais Ugh, to samo. Dlaczego do cholery nie jest liniowy, domyślnie zacząć! – xip
Myślę, że 'EASE_BOTH' wygląda lepiej z' cycleCount' ustawionym na '1', który jest domyślnym' cycleCount'. Ale zgadzam się, "LINEAR" wydaje się bardziej naturalnym domyślnym. –