Einzelnen Beitrag anzeigen

simlei

Registriert seit: 23. Nov 2005
119 Beiträge
 
Delphi 7 Professional
 
#1

Fläche - liegt der Punkt P(x,y) darin?

  Alt 12. Mai 2006, 22:39
Hallo!
Ich suche eine Funktion (ideal wärs natürlich die existiert schon), mit welcher ich überprüfe, ob ein Punkt mit den Koordinaten x_p und y_p in einem Polygon liegt, welches durch seine Eckpunkte (sind in der richtigen Reihenfolge angegeben) definiert ist (also im Prinzip ist das Polygon derart definiert, dass ich es mit TCanvas.Polygon(arrayvonpunkten:TPoints) zeichnen könnte.
Nun habe ich schon viel versucht; durch ausprobieren (Polygon zeichnen und gucken, ob an der Position x_p, y_p ein schwarzer Punkt = Punkt des Polygons ist, geht nicht, da ja auf die Pixel gerundet wird und man nicht überprüfen kann ob sich an Picture.Pixels[x_p, y_p] ein Punkt des Polygons ist, da ja x_p und y_p real-variablen sind.
Also insgesamt eine Funktion, die idealerweise das Array von Punkten und die Koordinaten x_p und y_p hat und true oder false zurückliefert.

Für Antworten bin ich sehr dankbar!
  Mit Zitat antworten Zitat