2016-06-02 12 views
0

Also möchte ich einen Punkt auf einen Kreis setzen. Ich möchte nicht, dass es zentriert ist. Ich möchte es zum Beispiel in der rechten Ecke des Kreises haben, aber ich möchte, dass es ein Teil des Kreises ist und nicht nur ein weiterer Kreis über diesem. Der Grund, warum ich es so will, ist, den Rotationsübergang des Kreises deutlicher zu zeigen. Wie kann dies passieren?Wie setze ich einen Punkt auf einen Kreis, damit er Teil von JavaFx ist?

+0

Warum nicht? Eine Scheibe, an dieser Stelle den Hauptkreis, platziere sie in deinem Hauptkreis, finde die Position, die du zum Platzieren deines Punktes brauchst (zweiter Kreis) Und drehe diesen Kreis von XY des zweiten Kreises? Was suchst du? – GVArt

+0

Der Kreis muss von einer Seite des Fensters zum anderen rollen. Aber du kannst den Kreis nicht wirklich rotieren sehen, er sieht nur so aus, als würde er auf die andere Seite ziehen. Deshalb möchte ich, dass der Punkt auf dem Kreis platziert wird, so dass Sie den Kreis während der Bewegung klar sehen können. – Oktavix

+1

Sie können versuchen, Ihren Kreis mit einem Gradienten zu füllen, um die Rotation zu sehen. Ist das eine Lösung?) – GVArt

Antwort

2

Sie könnten die Circle s in einem Group setzen und diese Gruppe drehen anstelle des 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(); 
}