是否可以使用时间轴来摇动初级阶段,从而使用 XTimeline 和 YTimeLine?
final Timeline Xtimeline = new Timeline();//for Animate On X'-Stage
Xtimeline.setCycleCount(Timeline.INDEFINITE);
Xtimeline.setAutoReverse(true);
final Timeline Ytimeline = new Timeline();//for Animate On Y'-Stage
Ytimeline.setCycleCount(Timeline.INDEFINITE);
Ytimeline.setAutoReverse(true);
尝试这个..
int x = 0;
int y = 0;
public void shakeStage() {
Timeline timelineX = new Timeline(new KeyFrame(Duration.seconds(0.1), new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
if (x == 0) {
primaryStage.setX(primaryStage.getX() + 10);
x = 1;
} else {
primaryStage.setX(primaryStage.getX() - 10);
x = 0;
}
}
}));
timelineX.setCycleCount(Timeline.INDEFINITE);
timelineX.setAutoReverse(false);
timelineX.play();
Timeline timelineY = new Timeline(new KeyFrame(Duration.seconds(0.1), new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
if (y == 0) {
primaryStage.setY(primaryStage.getY() + 10);
y = 1;
} else {
primaryStage.setY(primaryStage.getY() - 10);
y = 0;
}
}
}));
timelineY.setCycleCount(Timeline.INDEFINITE);
timelineY.setAutoReverse(false);
timelineY.play();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)