【发布时间】:2012-03-13 08:49:21
【问题描述】:
我正在尝试测试一个点是否在一个圆内,如果该点在周长上,它应该包含在结果中。但是,Java 的contains() 实现使用小于而不是小于或等于。例如考虑这个 sn-p:
Ellipse2D.Double circle = new Ellipse2D.Double(0, 0, 100, 100);
System.out.println(circle.contains(50, 0));
System.out.println(circle.contains(50, 100));
System.out.println(circle.contains(0, 50));
System.out.println(circle.contains(100, 50));
System.out.println(circle.contains(50, 50));
这将打印以下内容:
false
false
false
false
true
对于所有这些情况,我怎样才能达到true 的值?
【问题讨论】:
标签: java geometry contains ellipse