Java graphics2d:验证point是否包含在region中

时间:2012-03-30 20:18:11

标签: java swing graphics2d

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

关闭区域region.closePath();后,我需要知道一个点是否在最后绘制的区域内。

在JavaScript中,元素canvas2d为function isPointInPath(x, y)

java Graphics2D中有类似内容吗?

2 个答案:

答案 0 :(得分:3)

不确定。该区域有一个包含(x,y)的方法。

答案 1 :(得分:1)

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

因此,要使包含方法正常工作,我必须将该点转换为正确的矩阵比例。

就像那样:

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