我将从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);
}