ポイントが円内にあるかどうかをテストしようとしており、そのポイントが周囲にある場合は、そのポイントを結果に含める必要があります。ただし、Javaの実装では、より小さい値ではなく、より小さい値が使用されます。たとえば、このスニペットを考えてみます。ポイントが楕円内にあるかどうかを確認する(エッジを含む)
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
の値を達成することができますか?