JavaFX如何将坐标(相对于屏幕)转换为坐标(相对于窗格)?

时间:2015-06-15 00:46:29

标签: java javafx cursor scrollpane

我将从Java.AWT.MouseInfo转到我的光标坐标,我需要将其转换为相对于ScrollPane视口的坐标。我正在尝试将滚动条的滚动条位置放在鼠标放大/缩小时的中心位置。

viewScroll是一个ScrollPane。 zoomGroup是一个包含缩放(缩放)的imageView的组。缩放时,该方法会重新定位滚动条在缩放之前的位置。我想重新定位缩放时鼠标所在的滚动条。

protected void zoom(double scaleValue) {
    p = MouseInfo.getPointerInfo().getLocation();
    double Y = p.getX();
    double X = p.getY();

    double scrollH = viewScroll.getHvalue();
    double scrollV = viewScroll.getVvalue();

    zoomGroup.setScaleX(scaleValue);
    zoomGroup.setScaleY(scaleValue);

    viewScroll.setHvalue(Y);
    viewScroll.setVvalue(X);
}

0 个答案:

没有答案