java在转换之前获取原始坐标
我正在创建一个涉及六边形网格的程序,我使用下面的代码进行转换:
g2d.translate((double) WIDTH / 2, (double) HEIGHT / 2);
g2d.scale(scale, scale);
g2d.translate(-(double) WIDTH / 2, -(double) HEIGHT / 2);
g2d.translate(translationX, translationY);
当我点击鼠标时,程序应该检查六边形中是否包含点,但在应用转换后它不起作用。有人知道如何还原转换,以便在应用转换之前获得鼠标的位置吗?我试过几个公式,但似乎都不管用
# 1 楼答案
您可以调用^{} 获取当前变换矩阵,然后使用其^{} 方法将点从画布上的像素坐标变换为当前坐标系中的逻辑坐标