JavaFX RotateTransition无限期停止

时间:2016-05-26 09:24:07

标签: animation javafx

以下代码的问题是两个动画之间存在大约半秒的暂停。我希望节点能够连续旋转。

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

1 个答案:

答案 0 :(得分:5)

默认情况下使用的Interpolator会使旋转在开始时“加速”并在结束时“减速”,这就是您获得所描述的行为的原因。

使用rt.setInterpolator(Interpolator.LINEAR); 插值器来获得恒定速度的动画:

package Car_package;

    public class Car {        
        public static int carnum;
        public static String carname;
        public static void display (int a, String car_name) {
            carnum = a;
            carname = car_name;
            System.out.println ("Car Number is: " +carnum);
            System.out.println ("Car Name is  : " +carname);
        }
    }

import Car_package.*;

public class CarImportPackage {
    public static void main (String[] args) {
        Car.display (777, "Ferrari");
    }
}