围绕JavaFX旋转一组节点,可以通过以下步骤实现:
这样,就可以围绕JavaFX中的Group对象旋转一组节点。
以下是一个示例代码:
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.Rectangle;
import javafx.scene.transform.Rotate;
import javafx.stage.Stage;
import javafx.util.Duration;
public class RotateNodes extends Application {
@Override
public void start(Stage primaryStage) {
Group group = new Group();
Rectangle rect1 = new Rectangle(50, 50, Color.RED);
Rectangle rect2 = new Rectangle(50, 50, Color.BLUE);
Rectangle rect3 = new Rectangle(50, 50, Color.GREEN);
group.getChildren().addAll(rect1, rect2, rect3);
Rotate rotate = new Rotate(0, 0, 0);
group.getTransforms().add(rotate);
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(0), event -> rotate.setAngle(0)),
new KeyFrame(Duration.seconds(2), event -> rotate.setAngle(360))
);
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();
Scene scene = new Scene(group, 200, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这个示例代码创建了一个JavaFX应用程序,其中包含一个Group对象和三个Rectangle对象。通过Rotate对象和Timeline对象实现了旋转动画。运行程序后,三个矩形会围绕Group对象旋转。
领取专属 10元无门槛券
手把手带您无忧上云