2016-05-26 2 views
3

Проблема с приведенным ниже кодом заключается в том, что между двумя анимациями происходит пауза около половины секунды. Я хотел бы, чтобы узел вращался непрерывно.JavaFX RotateTransition indefinite halts

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

ответ

3

The Interpolator используется по умолчанию делает поворот «скорость вверх» в начале и «замедлить» в конце, поэтому вы получите поведение, которое вы описали.

Используйте LINEAR интерпол вместо того, чтобы получить анимацию с постоянной скоростью:

rt.setInterpolator(Interpolator.LINEAR); 
+0

Это прекрасно работает, ти. – progonkpa

Смежные вопросы