所以我想在圆上画一个点。我不希望它居中,例如,我希望它在圆的右角,但我希望它成为圆的一部分,而不仅仅是放置在该圆上的另一个圆。我想要这种方式的原因是为了更清楚地显示圆的旋转过渡。如何做到这一点?

最佳答案

您可以将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();
}

09-05 08:03
查看更多