我正在尝试测试一个点是否在一个圆圈内,如果该点在周长上,它应该包含在结果中。但是,Java 的contains()
实现使用小于而不是小于或等于。例如考虑这个片段:
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
为所有这些情况实现价值?