Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bezier Kurven berechnen (https://www.delphipraxis.net/43401-bezier-kurven-berechnen.html)

dragi 3. Apr 2005 13:47


Bezier Kurven berechnen
 
Hallo,

ich bin kein Mathe-Ass...gerade mal ein "kann Mathe buchstabieren" und hab deshalb mal eine Frage an euch:

Wie kann man denn eine Bezierkurve mit Delphi berechnen? Ich habe zwar viele erklärungen zu Bezierkurven gefunden aber durch die Formeln steig ich nicht durch. Ich weiss nicht wie ich sowas in Delphi abbilden soll.

Ich möchte eigentlich auf dem Canvas eine Kurve malen die aus 2 Punkten und den beiden zugehörigen Kontrollpunkten besteht. Hat jemand sowas schonmal gemacht und kann mir da einen Tip geben wie ich am besten Anfange? Bitte nciht falsch verstehen, niemand soll mir hier dieses Programm schreiben ich suche nur einen ANfang zur Umsetzung des Problems.

Vielen Dank

Dragi

Nikolas 3. Apr 2005 13:56

Re: Bezier Kurven berechnen
 
Warum selbst machen? Delphi-Referenz durchsuchendrawbezier :zwinker:

dragi 3. Apr 2005 14:01

Re: Bezier Kurven berechnen
 
um zu verstehen wie es funktioniert :)

Pr0g 3. Apr 2005 14:18

Re: Bezier Kurven berechnen
 
Zitat:

Zitat von dragi
um zu verstehen wie es funktioniert :)

Dafür hast du ja dann die Formel.

dizzy 3. Apr 2005 14:59

Re: Bezier Kurven berechnen
 
Hier habe ich genau das gemacht. Die Sourcen sind mit dabei.

Prinzip bei mir: Eine Funktion der die 4 Kontrollpunkte übergeben werden, und ein "t" dass den Abschnitt der Kurve von 0..1 angibt, den man haben möchte. Zurückgegeben wird der entprechende Punkt des Splines. Wenn man diese Funktion nun in einer Schleife mit laufendem "t" aufruft, und die zurückgegebenen Punkte mit Linien verbindet, hat man sein Spline.

Gruss,
Fabian


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