Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Ergeben Punkte ein sich nicht selbst schneidendes Polygon? (https://www.delphipraxis.net/35843-ergeben-punkte-ein-sich-nicht-selbst-schneidendes-polygon.html)

stoermi 12. Dez 2004 15:00


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?

gmarts 12. Dez 2004 15:37

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.

stoermi 12. Dez 2004 16:02

Re: Ergeben Punkte ein sich nicht selbst schneidendes Polygo
 
Zitat:

Zitat von gmarts
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.

Ja, das Problem ist, das wenn ich 6 Punkte hab, kann ja auch die Gerade 45 die Gerade 12 schneiden. Aber so muss ich halt alle durch probieren.

gmarts 12. Dez 2004 16:12

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.)

gmarts 12. Dez 2004 16:24

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.
Viel Spass!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 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