java 里面的polygon.contains()的漏洞
巴扎黑
巴扎黑 2017-04-17 13:17:48
0
0
647

大家好!
我现在想测试一个点是否在一个多边形的内部。
这是我的代码:

Polygon p = new Polygon(new int[]{300, 300, 500, 500}, new int[]{200, 400, 400, 200}, 4);
System.out.println(p.contains(new Point(300,400)));

对于其中的一个顶点(300,400);输出的答案是false-这是我想要的答案,顶点不算在polygon内部

然而对于第一个顶点(300,200);输出的答案却是true - 按道理来说也应该是false才对。
System.out.println(p.contains(new Point(300,200)));

我不知道问题出在了哪里。试了很多数值都是这样。除了第一个顶点,其他的顶点都是对的。
希望有人告诉我为什么会出现这样的问题?

巴扎黑
巴扎黑

membalas semua(0)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!