![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 521
|
Ich will mit SVG (und später JavaScript) den Graphen einer beliebigen Funktion zeichnen zu lassen. Oder fürs erste zumindest bis zum einer Funktion dritten Grades. Dazu hab ich mir erstmal ein Gitternetz und Achsen gemalt - das is ja noch einfach. Auch Funktionen ersten Grades sind verhältnismäßig einfach als Gerade zu zeichnen Das Problem kommt aber bei Funktionen ab dem zweiten Grad: Die müssen ja per path-element als Bézierkurve dargestellt werden. Auf komplexe Funktionen n-ten Grades will ich jetzt garnicht eingehen. Ich möchte zunächst nur mal eine einfache Parabel zeichnen lassen. Dazu hab ich mir schon folgendes überlegt: f(x) = x² Als Bezugssystem habe ich ein 100x100 Pixel großes Koordinatensystem. Da ist der Extrempunkt schonmal klar: E = (50|50) Da die Bézierkurve nen Anfanngs- und Endpunkt braucht sind die dann: f(x0+50) = 50 |x + 50| = 7,... => x1 = 43 ; x2 = 57 P1 = (43|0) P2 = (57|0) Frage: wie komme ich jetzt auf die Krümmung? Und wie löse ich das allgemein - am besten für ne funktionen n-ten Grades? Also, Mathestudenten vor *wink* [EDIT] In der englischen Wikipedia steht ein recht umfangreicher Artikel zu Bézierkurven. Vor allem die konstruktionsanimation ist recht interesannt. Trotzdem hilft mir der Artikel auch nicht wirklich weiter...
__________________ Weißt Bescheid - Scheiß wie weit Geändert von Ben (04.11.2006 um 23:52 Uhr). Grund: Titel etwas verdeutlicht |
| | |
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 19.08.2005
Beiträge: 115
|
Ist im prinzip viel leichter. Du nimmst einfach eine Anzahl an Punkten, die ausgerechnet werden, und ziehst zwischen ihnen jeweils eine linie. Je mehr Punkte du benutzt, desto besser sieht das dann nachher aus - ausserdem kannst du damit dann wirklich jede mögliche funktion zeichnen (ausser nicht-stetige funktionen). Ich hab zwar keine Ahnung von SVG, aber das sollte damit doch machbar sein, oder?
__________________ Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning. |
| | |
| | Nach oben #4 | |
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 521
| Zitat:
aber ich würde es halt gerne mit Bézierkurven lösen *g*
__________________ Weißt Bescheid - Scheiß wie weit | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Script zum prüfen ob SVG geht | Jan | Gesuche | 5 | 12.04.2008 09:54 |
| Zyklen in Graph finden | Dirk | Allgemeine Java-Programmierung | 9 | 03.07.2006 16:35 |
| Programm zum zeichnen von Swing GUIs | punkmuckel | Desktop-Applikationen und Grafik | 1 | 09.12.2005 13:09 |
| Shapes zeichnen 2 | Venom | Desktop-Applikationen und Grafik | 2 | 24.11.2005 16:46 |