如何在圆圈上放一个点,以便它在JavaFx中成为它的一部分?

时间:2016-06-02 10:39:17

标签: java javafx graphics paint geometry

所以我想在圆圈上加点。我不希望它居中,我希望它在例如圆圈的右角但是我想让它成为圆圈的一部分而不仅仅是放在这个圆圈顶部的另一个圆圈。我这样想的原因是更清楚地显示圆的旋转过渡。怎么做到这一点?

1 个答案:

答案 0 :(得分:2)

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