Einzelnen Beitrag anzeigen

Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Cursor-in-Ellipse-Abfrage (Canvas)

  Alt 16. Jul 2006, 14:56
Alternativ gehts auch mathematisch:
Du hast zwei Punkte a und b (die Brennpunkte) und eine reelle Zahl r > 0. Eine Ellipse ist dann die Menge aller Punkte x, für die gilt, dass die Summe der Abstände zwischen x und a sowie x und b genau r beträgt. Wenn du a und b kennst, brauchst du nur noch die Abstände ausrechnen und überprüfen, ob die Summe kleiner als r ist.

Da du die Ellipse aber wahrscheinlich nicht über Brennpunkte und Radius zeichnest, ist dies vielleicht eine schöne, aber nicht unbedingt praktikable Lösung.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat