有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您可以调用^{}获取当前变换矩阵,然后使用其^{}方法将点从画布上的像素坐标变换为当前坐标系中的逻辑坐标