Java graphics2d:验证点是否包含在区域中

Java graphics2d:验证点是否包含在区域中,java,swing,graphics2d,Java,Swing,Graphics2d,我正在创建一个java桌面应用程序,它在JFrame中绘制地图,一次设计一个国家 关闭区域后region.closePath()我需要知道点是否在上次绘制的区域内 在JavaScript中,有元素canvas2d和函数isPointInPath(x,y) java Graphics2D中有类似的东西吗?当然。这个区域有一个contains(x,y)方法 当然。这个区域有一个contains(x,y)方法 在我的情况下,我使用的是setTransform方法 所以,为了使包含方法正确工作,我必须将

我正在创建一个java桌面应用程序,它在JFrame中绘制地图,一次设计一个国家

关闭区域后
region.closePath()我需要知道点是否在上次绘制的区域内

在JavaScript中,有元素canvas2d和函数isPointInPath(x,y)


java Graphics2D中有类似的东西吗?

当然。这个区域有一个contains(x,y)方法

当然。这个区域有一个contains(x,y)方法

在我的情况下,我使用的是setTransform方法

所以,为了使包含方法正确工作,我必须将点转换为矩阵的正确比例

就像这样:

reg.contains(x / this.Matrix[0], y / this.Matrix[3])

在我的情况下,我使用的是setTransform方法

所以,为了使包含方法正确工作,我必须将点转换为矩阵的正确比例

就像这样:

reg.contains(x / this.Matrix[0], y / this.Matrix[3])

很抱歉我表达得很差。这是一个桌面应用程序。我会编辑的,对不起!我表达得很差。这是一个桌面应用程序。我会编辑的。是的!这个方法奏效了!在我的情况下,我使用的是setTransform。我必须将点转换为矩阵的正确比例。喜欢它注册表包含(x/这个矩阵[0],y/这个矩阵[3])是的!这个方法奏效了!在我的情况下,我使用的是setTransform。我必须将点转换为矩阵的正确比例。Like it reg.contains(x/this.Matrix[0],y/this.Matrix[3])