Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   überlappung einfacher polygone berechnen (https://www.delphipraxis.net/109270-ueberlappung-einfacher-polygone-berechnen.html)

chrisw 27. Feb 2008 10:58


überlappung einfacher polygone berechnen
 
An alle Mathefreaks unter euch.

Halte in einer TList die Eckpunkte meherer einfacher Polygone (keine Überschneidungen im Polygon selbst, alles Fünfecke(Pentagone),jedoch nicht regelmäßig(keine gleichen Seitenlängen))
und möchte nun in einer Schleife feststellen ob sich Einzelne überschneiden.
Mir fehlt die Formel zur Berechnung der Überschneidungen.


Any ideas ??

Chris

marabu 27. Feb 2008 11:16

Re: überlappung einfacher polygone berechnen
 
Hallo Chris,

warum verwendest du nicht die API Funktionen für dein Problem? Mit CreatePolyGonRgn() kannst du aus dem einen Polygon eine Region erstellen und für jeden Punkt des anderen Polygons kannst du PtInRegion() verwenden.

Freundliche Grüße

chrisw 27. Feb 2008 11:22

Re: überlappung einfacher polygone berechnen
 
Hab ich auch schon drüber nachgedacht, damit kann ich allerdings nur einen Punkt abfragen, nicht die mögliche Überschneidung.

Chris

marabu 27. Feb 2008 11:37

Re: überlappung einfacher polygone berechnen
 
Die kannst mit CombineRgn() die Überschneidung zweier Regions selbst wieder als Region erhalten.

chrisw 27. Feb 2008 11:41

Re: überlappung einfacher polygone berechnen
 
OK, das hört sich gut an, werd ich mal ausprobieren (NULLREGION bei Nichtüberschneidung).

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz