所以我想在圆上画一个点。我不希望它居中,例如,我希望它在圆的右角,但我希望它成为圆的一部分,而不仅仅是放置在该圆上的另一个圆。我想要这种方式的原因是为了更清楚地显示圆的旋转过渡。如何做到这一点?
最佳答案
您可以将Circle
放在Group
中,然后旋转该组而不是Circle
:
public void start(Stage primaryStage) {
Circle circle = new Circle(100);
Circle dot = new Circle(20, 30, 10, Color.RED);
Group group = new Group(circle, dot);
group.setLayoutX(100);
group.setLayoutY(200);
Pane root = new Pane(group);
Scene scene = new Scene(root, 500, 500);
RotateTransition transition = new RotateTransition(Duration.seconds(1), group);
transition.setByAngle(360);
transition.setInterpolator(Interpolator.LINEAR);
transition.setCycleCount(Animation.INDEFINITE);
transition.play();
primaryStage.setScene(scene);
primaryStage.show();
}