Как найти идентификатор узла после поворота с координатами сцены? - PullRequest
0 голосов
/ 29 апреля 2020

Я сделал круг с 50 дугами 18 градусов, каждый объект ar c имеет свой идентификатор в f xml. Я сделал событие мыши, чтобы повернуть круг, но мне нужно знать, какой ар c находится в определенных координатах сцены после поворота

spining wheel

колесо обернуто в группу, а большая синяя стрелка 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);
        }


    });


  }
 }
...