Antwort
 
Themen-Optionen
Alt 03.11.2006, 19:11 Nach oben    #1
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 521
Standard Graph zeichnen, Bézierkurve, SVG

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
$traight-$hoota ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.11.2006, 14:31 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard

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.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.11.2006, 14:41 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von Buhmann Beitrag anzeigen
ausserdem kannst du damit dann wirklich jede mögliche funktion zeichnen (ausser nicht-stetige funktionen)
.. sofern es Funktionen einer Variablen sind.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.11.2006, 12:32 Nach oben    #4
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 521
Standard

Zitat:
Zitat von Buhmann Beitrag anzeigen
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?
ja klar, so geht das auch...

aber ich würde es halt gerne mit Bézierkurven lösen *g*
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:14 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44