【发布时间】:2015-05-21 09:34:12
【问题描述】:
Polygon#contains(Point) 有问题。我正在测试一个点是否在多边形内。
Polygon 是这样构造的:
Polygon p = new Polygon(new int[]{300, 300, 500, 500}, new int[]{200, 400, 400, 200}, 4);
对于顶点(300,400),输出是false,这就是我想要的:
System.out.println(p.contains(new Point(300,400))); //prints "false"
但是,对于第一个顶点 ((300,200)),它会打印 true:
System.out.println(p.contains(new Point(300,200))); // prints "true"
根据第一条语句,它也应该打印false。
为什么结果不同?
【问题讨论】: