2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht

Lissy98

Mitglied
Hallo,
ich möchte wissen ob ein bestimmter Punkt in einem Ellipse2D.Double enthalten ist.
Mein Quellcode:

Code:
public static void main(String[] args) {
Ellipse2D.Double A = new Ellipse2D.Double(1, 1, 2, 2);
System.out.println(A.contains(new Point2D.Double(1.0,1.0))); //Ausgabe :  false

Der abgefragte Punkt 1.0,1.0 müsste ja eigentlich auf jeden Fall enthalten sein, da ich ja die linke obere Ecke genau auf diese Koordinaten setze. Trotzdem wird hier immer false ausgegeben. Auch bei Punkten die eigentlich in A innen, also nicht am Rand, liegen müssten wird false ausgegeben.
Weiß jemand wieso? Oder gibt es eine andere Möglichkeit zu prüfen ob bestimmte Koordinaten in meiner Ellipse liegen?
Liebe Grüße 🙂
 
Nee... Wo wird das dann hingesetzt? Weil ich find in der API grad nur diesen Konstruktor:
Java:
Ellipse2D.Double

public Ellipse2D.Double(double x,
                double y,
                double w,
                double h)

Constructs and initializes an Ellipse2D from the specified coordinates.

Parameters:
    x - the X coordinate of the upper-left corner of the framing rectangle
    y - the Y coordinate of the upper-left corner of the framing rectangle
    w - the width of the framing rectangle
    h - the height of the framing rectangle
Und deswegen dachte ich, wenn die X und Y Koordinaten auf 1.0 sind müsste der Punkt auf jeden Fall drin liegen....
 
Nimm mal ein Blatt kästchenpapier und rahme zum Beispiel 7x7 Kästchen ein. Dann zeichnest du in diese eingerahmten Kästchen einen Kreis. Und dann schaust du dir mal an was oben links in der Ecke ist....
 

Zurück
Oben