Registriert seit: 28. Jul 2003
1.528 Beiträge
Delphi 2005 Personal
|
Re: Cursor-in-Ellipse-Abfrage (Canvas)
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.
|