Что я хочу: мне нужно сгенерировать случайные 10 кругов со случайными координатами и указать их на пути. Затем создайте квадрат, который должен двигаться по этому пути, используя анимацию.
В чем моя проблема: я не могу создать 10 случайных кругов со случайными координатами, но я создал код для анимации.
Вот мой код, я создал случайную изогнутую линию и квадрат, которые идут вдоль него. Эта изогнутая линия только для примера, потому что я не знаю, как сделать круги со случайными координатами и указать их на пути.
Пример моего кода
final Rectangle rectPath = new Rectangle(0, 0, 40, 40);
rectPath.setArcHeight(10);
rectPath.setArcWidth(10);
rectPath.setFill(Color.ORANGE);
Path path = new Path();
path.getElements().add(new MoveTo(20, 20));
path.getElements().add(new CubicCurveTo(380, 0, 380, 120, 200, 120));
path.getElements().add(new CubicCurveTo(0, 120, 0, 240, 380, 240));
path.getElements().add(new CubicCurveTo(420, 350, 420, 440, 10, 450));
PathTransition pathTransition = new PathTransition();
pathTransition.setDuration(Duration.millis(4000));
pathTransition.setPath(path);
pathTransition.setNode(rectPath);
pathTransition.setOrientation(PathTransition.OrientationType.ORTHOGONAL_TO_TANGENT);
pathTransition.setCycleCount(5);
pathTransition.setAutoReverse(true);
pathTransition.play();
Group root = new Group();
root.getChildren().add(rectPath);
root.getChildren().add(path);
Scene scene = new Scene(root, 600, 450);
primaryStage.setTitle("Path transition demo");
primaryStage.setScene(scene);
primaryStage.show();