![]() |
Ergeben Punkte ein sich nicht selbst schneidendes Polygon?
Hallo!
Ich frage über ein Formular 4 bzw 6 Punkte mit x- und y-Koordiante ab. Wie kann ich jetzt am einfachsten bzw schnellsten, prüfen, ob die Punkte nach einander ein Polygon ergeben, welches sich nicht schneidet, also praktisch ein Viereck, Fünfeck, etc. Sozusagen soll gepfüft werden, ob die Punkte im Uhrzeigersinn eingegeben wurden... Habt ihr einen Vorschlag? |
Re: Ergeben Punkte ein sich nicht selbst schneidendes Polygo
Du erstellst aus Punkt1/Punkt2 und aus punkt2/punkt3 eine Geradengleichung, berechnest den Schnittpunkt. Ist dieser mit Punkt1-3 identisch, dann ist alles gut.
Das machst du jetzt für alle Punkte. |
Re: Ergeben Punkte ein sich nicht selbst schneidendes Polygo
Zitat:
|
Re: Ergeben Punkte ein sich nicht selbst schneidendes Polygo
Stimmt....da hast du recht. Das kann bei einem Polygon mit 100 Ecken schon etwas länger dauern. ;)
Bestimmt gibt es eine elegantere Möglichkeit. Linien via Turtlegraphik zeichnen und via Farbwert gucken ob Turtlelein eine andere Linie überquert. (Ja ja, ich weiß..eine ganz fürchterliche Methode.) |
Re: Ergeben Punkte ein sich nicht selbst schneidendes Polygo
So, nochmal nachgestöbert.
Da findest du auf jeden Fall die richtigen Begriffe, nach denen du suchen musst. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 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 by Thomas Breitkreuz