【发布时间】:2018-01-17 20:01:43
【问题描述】:
我正在使用 JavaFX 做一个应用程序,但我遇到了问题。
我有一个跟随路径的动画,但我需要在 n 秒后暂停动画并在其他 n 秒后从之前的位置继续。
代码:
public class Controller {
@FXML
ImageView img1;
@FXML
private Path road;
private PathTransition anim;
public void initialize() {
road.setStroke(Color.WHITE);
road.setStrokeWidth(4);
road.getStrokeDashArray().addAll(10.0, 10.0);
// Car 1
img1.setImage(new Image("file:src/vehicle1.png"));
img1.setX(-img1.getImage().getWidth() / 2);
img1.setY(300 - img1.getImage().getHeight());
img1.setRotate(0);
img1.setFitHeight(0);
img1.setFitWidth(0);
}
public void startRace() {
anim = new PathTransition();
anim.setNode(img1);
anim.setPath(road);
anim.setOrientation(PathTransition.OrientationType.ORTHOGONAL_TO_TANGENT);
anim.setInterpolator(Interpolator.LINEAR);
anim.setDuration(new Duration(6000));
//anim.setCycleCount(Timeline.INDEFINITE);
anim.play();
}
}
谢谢。
【问题讨论】: