Я сделал круг с 50 дугами 18 градусов, каждый объект ar c имеет свой идентификатор в f xml. Я сделал событие мыши, чтобы повернуть круг, но мне нужно знать, какой ар c находится в определенных координатах сцены после поворота
колесо обернуто в группу, а большая синяя стрелка c справа вращает группу при помощи события мыши
package verbs_wheel.controllers;
import javafx.scene.Group;
import javafx.scene.shape.Arc;
public final class WheelPointRotation {
private Group group;
private double startY;
private Arc wheelHandler;
private boolean isMouseExited = false;
public WheelPointRotation(Group group, Arc wheelHandler) {
this.wheelHandler = wheelHandler;
this.group = group;
this.setOnRotation();
}
private void setOnRotation() {
wheelHandler.setOnMouseEntered(entered -> {
isMouseExited = false;
});
wheelHandler.setOnMousePressed(pressedEvent -> {
startY = pressedEvent.getSceneY();
});
wheelHandler.setOnMouseDragged(draggedEvent -> {
wheelHandler.setOnMouseExited(es -> {
isMouseExited = true;
});
if (draggedEvent.getTarget() == wheelHandler) {
if (isMouseExited) {
return;
}
double dY = (draggedEvent.getSceneY() - startY) / 600;
group.setRotate(
group.getRotate() + dY);
}
});
}
}