ポイントが円の中にあるかどうかをテストしようとしています。ポイントが周囲にある場合は、結果に含める必要があります。ただし、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
これらすべてのケースでの値をどのように達成できますか?