判断一个点是否在多边形区域内
2016-09-08 09:20
225 查看
import java.awt.geom.Point2D; import java.util.ArrayList; import java.util.List; public class Check { /** * 返回一个点是否在一个多边形区域内 * @param point * @param polygon * @return */ private static boolean checkWithJdkGeneralPath(Point2D.Double point, List<Point2D.Double> polygon) { java.awt.geom.GeneralPath p = new java.awt.geom.GeneralPath(); Point2D.Double first = polygon.get(0); p.moveTo(first.x, first.y); polygon.remove(0); for (Point2D.Double d : polygon) { p.lineTo(d.x, d.y); } p.lineTo(first.x, first.y); p.closePath(); return p.contains(point); } public static void main(String[] args){ Point2D.Double p = new Point2D.Double(1,1); List<Point2D.Double> polygon = new ArrayList<Point2D.Double>(); polygon.add(new Point2D.Double(0,800)); polygon.add(new Point2D.Double(0,0)); polygon.add(new Point2D.Double(600,0)); polygon.add(new Point2D.Double(600,800)); System.out.println(checkWithJdkGeneralPath(p,polygon)); } }
相关文章推荐
- 判断一个指定的经纬坐标是否落在一个多边形区域内?
- 怎么判断一个点是否在多边形区域内
- JAVA判断一个点坐标是否在一个多边形区域内和是否在一个圆形区域内
- js判断一个地图标注点是否在多边形区域里
- JS - 百度地图 判断一个标注点是否在多边形区域里
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图 判断一个标注点是否在多边形区域里
- 判断一个点是否在多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- Java 判断一个点是否在多边形区域内【转】
- 判断一个点是否在多边形区域内
- 百度地图 判断一个标注点是否在多边形区域里
- 判断一个点是否在多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- 百度地图 判断一个标注点是否在多边形区域里
- Java 判断一个点是否在多边形区域内
- 判断一个点是否在多边形区域内
- Java 判断一个点是否在多边形区域内
- 在Android里如何判断一个指定的经纬度点是否落在一个多边形区域内
- 如何判断一个指定的经纬度点是否落在一个多边形内