Path2D
領域境界形状を作成するために使用します。次に、をArea
使用して作成すると、ポイントがエリアに含まれているかどうかをすばやく確認Path2D
できます。contains
:-)
/* assuming a non-zero winding rule */
final Path2D boundary = new Path2D.Double();
/* initialize the boundary using moveTo, lineTo, quadTo, etc. */
final Area area = new Area(boundary);
...
/* test for whether a point is inside */
if (area.contains(...)) {
...
}
注: Javaジオメトリクラスが提供するもののために独自のクラスRegion
をロールする理由はほとんどありません。Coordinate
を優先して、放棄することをお勧めしますCoordinate
(これは、実際には1対の無償座標であるため、技術的には誤称です)Point2D
。
グラフィックや過去の遺物の実際の使用に合わせて調整されていますが、クラスがあることに注意してください。Polygon
座標のみをサポートしているint
ため、ジオポイントを使用する場合は効果がない可能性があります。