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
A
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();
}
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
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
Sie können versuchen, Ihren Kreis mit einem Gradienten zu füllen, um die Rotation zu sehen. Ist das eine Lösung?) – GVArt