以下代码的问题是两个动画之间存在大约半秒的暂停。我希望节点能够连续旋转。
RotateTransition rt = new RotateTransition(Duration.seconds(2), syncNode);
rt.setFromAngle(0);
rt.setToAngle(360);
rt.setCycleCount(Animation.INDEFINITE);
rt.play();
答案 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");
}
}