![]() |
Fläche eines Polygons?
Moin, Moin,
damit ich das Rad nicht noch einmal erfinden muss, gibt es eine Möglichkeit in Delphi von einem Polygon die Fläche zu ermitteln. Ein Polygon kennt Delphi, jedoch keine Berechnung, oder? Kennt einer einen offnen Source? Bei dem ich mich bedienen kann? Gruss Jörg (Ja, ich bin faul!) |
Re: Fläche eines Polygons?
Offenen Source nicht. Aber es gibt eine recht einfach zu implementierenden Algorithmus von einem Griechen, mir fällt der Name jetzt nicht ein. :gruebel: :?
|
Re: Fläche eines Polygons?
Pythagoras!
In rechtwinklige Dreiecke unterteilen! Ist aber viel einfacher als es sich anhört: mit Vektorrechnung. Kann es dir im Moment nicht erklären da ich in den Ferien die Schule aus meinem Kopf verdränge. |
Re: Fläche eines Polygons?
Zitat:
|
Re: Fläche eines Polygons?
Entscheidend ist auch um was für Polygone es sich handelt, oder?
MfG Florian :hi: |
Re: Fläche eines Polygons?
Zitat:
|
Re: Fläche eines Polygons?
|
Re: Fläche eines Polygons?
Liste der Anhänge anzeigen (Anzahl: 1)
So einfach mit Pythagoras ist das nicht. Man muss (siehe Bild) eine X Achse ziehen dann den oberen Teil addieren und den unteren Teil subtrahieren.
|
Re: Fläche eines Polygons?
Danke für den Link, jedoch ist mir die Berechnung klar. Meine Faulheit das in Source zu giessen steht mir im weg ;- )
|
Re: Fläche eines Polygons?
Nein, nein, nein. Nicht Pythagoras. Ich kucke mal eben in meinen Bauing-Unterlagen. Aha, gut, dass ich den Wendehorst aufgehoben habe: Gauss'sche Flächenformel heißt das Zauberwort. ;)
|
Re: Fläche eines Polygons?
Oben auf der Seite in meinem Link ist ein Link zu einer C-Funktion. Die ist sehr übersichtlich und einfach -> lässt sich recht komfortabel übersetzen. So viel Eigeninitiative muss schon sein ;)
|
Re: Fläche eines Polygons?
Jupp, das ist die Gauss'sche Flächenformel.
|
Re: Fläche eines Polygons?
Vielen Dank für die Hilfe!!!
Ich werde mich erstmal an den C Source machen. Wenn das nicht funzt, dann werde ich mich um die Gauss'sche Flächenformel kümmern. Klar, wenn noch einer mit einem Delphi Source kommt ;- ) Nochmal Danke! |
Re: Fläche eines Polygons?
Der C-Source ist die Gauss'sche Fläschenformel!
|
Re: Fläche eines Polygons?
Aber auch nur weil ich C üben wollte und nicht schlafen kann :warn: :
Delphi-Quellcode:
btw: ungetestet!
type
TPointArray = array of TPoint; . . . function PolyArea(p: TPointArray): Double; var n, i, j: Integer; a: Double; begin n := Length(p); a := 0; for i := 0 to n-1 do begin j := (i+1) mod n; a := a + p[i].x*p[j].y - p[i].y*p[j].x; end; a := a / 2; result := abs(a); end; |
Re: Fläche eines Polygons?
Wow vielen Dank,
will keinen ärgern, aber die paar Zeilen habe ich auch schon übersetzt und bin jetzt dabei eine grafische Eingabe zu tippen. Jedoch wird das noch bis morgen dauern. Ich habe um 8 Uhr meinen ersten Kundentermin. |
Re: Fläche eines Polygons?
Zitat:
Viel Erfolg :thuimb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 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