用javafx.animation.RotateTransition类写一段代码
时间: 2023-11-27 18:52:12 浏览: 72
好的,以下是一个简单的使用JavaFX中的RotateTransition类实现旋转动画的例子:
```java
import javafx.animation.RotateTransition;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class RotateTransitionExample extends Application {
@Override
public void start(Stage stage) {
Rectangle rect = new Rectangle(50, 50, 100, 100);
rect.setFill(Color.BLUE);
Group root = new Group(rect);
Scene scene = new Scene(root, 200, 200);
RotateTransition rotateTransition = new RotateTransition(Duration.seconds(2), rect);
rotateTransition.setByAngle(360);
rotateTransition.setCycleCount(RotateTransition.INDEFINITE);
rotateTransition.setAutoReverse(true);
rotateTransition.play();
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们创建了一个蓝色的矩形,并使用RotateTransition类使其无限循环旋转。我们还设置了旋转的时间、角度和循环次数,并让它自动反转。最后,我们将场景设置为一个大小为200x200的窗口并显示它。
阅读全文