【发布时间】:2016-12-05 08:47:22
【问题描述】:
My JavaFX 应用程序可以加载图像并允许用户单击它并打印出 X 和 Y 坐标。
问题是图像的左上角是图像的“中心”[0,0],而不是实际图像,知道如何将 X 和 Y 设置为中心吗?
这是加载图片的代码:
BufferedImage bufferedImage = ImageIO.read(file);
Image image = SwingFXUtils.toFXImage(bufferedImage, null);
myImageView.setImage(image);
myImageView.setFitWidth(300);
myImageView.setPreserveRatio(true);
myImageView.setCache(true);
这里是打印 mouseClickedEvent 位置的代码:
myImageView.setOnMouseClicked(ev -> {
System.out.println("[" + ev.getX() + ", " + ev.getY() + "]");
});
红色矩形是实际的 [0,0] 蓝色矩形是预期的 [0,0]
【问题讨论】: