![]() |
ü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 |
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 |
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 |
Re: überlappung einfacher polygone berechnen
Die kannst mit CombineRgn() die Überschneidung zweier Regions selbst wieder als Region erhalten.
|
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 01:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz