Java的时间轴动画
时间: 2023-09-11 17:11:59 浏览: 45
Java中可以使用JavaFX库来实现时间轴动画。JavaFX中的时间轴动画是通过一个时间轴对象(Timeline)来实现的,时间轴对象会在一段时间内以指定的速度重复执行一个动画。
以下是一个简单的例子,实现了一个小球从左边移动到右边的动画:
```java
import javafx.animation.Animation;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class TimeLineAnimationExample extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root, 500, 500, Color.WHITE);
Circle ball = new Circle(20, Color.RED);
ball.relocate(0, 250);
root.getChildren().add(ball);
Timeline timeline = new Timeline(
new KeyFrame(Duration.ZERO, e -> {
ball.setTranslateX(ball.getTranslateX() + 5);
}),
new KeyFrame(Duration.seconds(2))
);
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们创建了一个小球,并将其添加到场景中。然后创建了一个时间轴对象,并设置了两个关键帧(KeyFrame),第一个关键帧表示每隔一段时间更新小球的位置,第二个关键帧表示动画的持续时间。最后设置了时间轴对象的重复次数和播放动画。
你可以根据需要调整关键帧的时间和小球的移动距离来实现不同的动画效果。