Einzelnen Beitrag anzeigen

Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Prüfen ob auf einen Kreis geklickt wurde

  Alt 21. Feb 2010, 11:11
Die Momentane Idee wäre folgende. Bei der Linie habe ich als Informationen den Start und den Endwert vorliegen.

d.h. ich würde als allererstes die Steigung der Linie ausrechnen. Dann müsste man den y-Achsenabschnitt ermitteln (bei dem Ursprung oben links wird der negativ)

und dann für x=start.x bis end.x alle Punkte der Linie mittels f(x)=m*x+b errechnen. Wenn ein Punkt errechnet wurde wird dieser mit dem Punkt an den geklickt wurde verglichen. Sollte es einen Treffer geben wird die Prozedur abgebrochen und der Wert der Funktion als "true" zurückgegeben. Wenn es keinen Treffer gab wird der nächste Punkt geprüft.

Die Frage ist nun ob es eine einfacher Möglichkeit gibt zu gucken ob auf die Linie geklickt wurde.
  Mit Zitat antworten Zitat