Kurven-Generator

Beschreibung der einstellbaren Parameter

 

Achtung !

Falls es nicht bekannt ist:

Java-Applets dürfen aus Sicherheitsgründen nichts auf dem Computer des Anwenders speichern oder von seiner Festplatte lesen. Um einen Datensatz des Anwenders zu speichern, muß dieser den Ausweg benutzen, die Parameter-Einstellungen im HTML-Quellkode der HTM-Seite, auf der das Applet aufgerufen wird, zu verändern und die HTM-Seite als Ganzes neu zu speichern. Dies ist natürlich nicht möglich, wenn die Seite gerade online im Internet steht, denn da müßte man sie auf dem Server des Anbieters ändern. Der Internet-Leser hat darauf keinen schreibenden Zugriff.

Um Ihre eigenen Kurven-Parameter einzutragen, müssen Sie die Applet-Seite auf Ihrem Rechner speichern und dann mit einem Editor/NotePad oder WordPad aufrufen und ändern, anschließend speichern als Text-File.
Sie können das erste Speichern zwar direkt mit dem Browser tun (Datei/Speichern unter), bekommen aber dabei eine veränderte Seite (unübersichtlich, kein Zeilenumbruch nach jeden Parameter), wobei die Java-Klassen nicht dort zu finden sind, wo Sie die HTML-Seite gespeichert haben. Wollen Sie Ihre neu gespeicherten Applets selbst ins Internet stellen oder per Email/Datenträger versenden, brauchen Sie alle *.class -Dateien (im gleichen Ordner wie die HTM-Seite), und Sie wissen nicht einmal, wie viele, welche und wo sie sind.
Deshalb ist es besser, die Applets bei www.webstickers.de downzuladen. Sie stehen dort in komprimierter Form (Zip-File), die Sie mit jedem Zip-Programm entpacken können.

width=600 height=500

Größe des Applets, wobei im unteren Teil die Kontroll-Elemente (ca. 130 Pixel hoch) mit eingeschlossen sind.
Für die Breite ist eine Mindest-Größe erforderlich. Diese richtet sich nach der Zahl der anzuzeigenden Funktionen.
Richtwert für width-Mindestgröße:
Die Checkbox "Punkte verbinden" sollte zu sehen sein.

param name=numberOfFunctions    value="3" Anzahl der anzuzeigenden Funktionen, beginnend bei Y1 . Die Zahl kann kleiner sein, als Kurven eingetragen sind (lückenlose Durchnummerierung Yn bei allen Parametern vorausgesetzt).

param name=functionY1
    value="9.0*sin(x)+sin(3*X)"

param name=functionY2
    value="9*sin(X)"

param name=functionY3
    value="sin(3.0*X)"

Hier wird/werden die Gleichung/en eingegeben, wobei die Konstanten als Zahlen einzutragen sind und als Double (64 Bit-Fließkommazahl) weiterverarbeitet werden. Die Zahlen können auch als Ganzzahl oder im E-Format ( Beispiel: x.xxxxxxE-xxx) verwendet werden. Leerstellen sind erlaubt, werden beim Einlesen ignoriert, ebenso unbekannte und mehrfache Zeichen (außer Klammern).

Die Variable (Abszisse der Funktion) muß immer x oder X heißen.

Die Zuordnung name=functionYn ist immer beizubehalten, wobei n=1 bis 8 eine lückenlose Durchnumerierung bedeutet.

Zu benutzen sind folgende Funktionen:
+, -, *, /, ), (, abs( ), acos( ), asin( ), atan( ), cos( ), exp( ), log( ), sin( ), sqrt( ), tan( ),
rint( ), round( ), ^ oder pow für Potenzen.
Der Vorrang (Beispiel:  ^ vor * vor + ) ist automatisch abgesichert.

param name=ColorY1     value="0000ff"

param name=ColorY2     value="00ff00"

param name=ColorY3     value="ff0000"

Linien-Farbe für jede einzelne Funktion,
in hexadezimaler Schreibweise, hier blau, grün und rot. Die Kommentare zur jeweiligen Kurve erhalten die gleiche Farbe.
Die Zuordnung ...Yn ist immer analog name=functionYn .

param name=ColorComment
    value="000000"

Font-Farbe in hexadezimaler Schreibweise für die Überschrift/Unterschrift, hier schwarz

param name=thickY1   value="1"

param name=thickY2   value="0"

param name=thickY3   value="0"

Linien-Dicke 1 = Fett
Linien-Dicke 0 = Dünn

param name=Comment
    value="Harmoniesummen"

Hier kann eine Überschrift bzw. Bildunterschrift eingetragen werden. Die Farbe, Schriftgröße und Position sind ebenfalls frei wählbar, siehe
name=ColorComment
name=FontSizeComment
name=PositionComment

param name=CommentY1
  value="y(1) = 9*sin(x) + sin(3*x)"

param name=CommentY2
  value==" y1a = 9*sin(x) "

param name=CommentY3
  value==" y1ab= sin(3*x) "

Je Kurve eine Kommentarzeile, deren Position auch festgelegt werden kann. Farbe und Liniendicke ist die der Kurve.
Falls zusätzliche Kommentarzeilen gebraucht werden, kann je eine neue Funktion Yn=0 dazugenommen werden.

param name=FontSizeComment
    value="24"

Schriftgröße für Überschrift/ Bildunterschrift, Ganzzahl, Mindeswert 8.

param name=FontSizeAll
    value="12"

Schriftgröße für übrige Schrift, Ganzzahl, empfohlen ab 10.

param name=PositionComment
    value="(7, 13.5)"

Position der Überschrift/ Bildunterschrift in Einheiten des Koordinatensystems. Fließkommazahlen müssen hier immer mit Punkt geschrieben werden, da das Komma als Trenn-Operator verstanden wird.

param name=PositionCommentY1
    value="(3.3, 11.5)"

param name=PositionCommentY2
    value=="(3.3, 10)"

param name=PositionCommentY3
    value="(3.3, 8.5)"

Je Kurve, die Position (x, y) der dazugehörigen Kommentarzeile in Einheiten des Koordinatensystems. Fließkommazahlen müssen hier immer mit Punkt geschrieben werden, da das Komma als Trenn-Operator verstanden wird.

param name=AchseXfrom   value="0"

Wertevorrat, = Startwert für  x

param name=AchseXto   value="12.7"

Wertevorrat, = Endwert für  x

param name=AchseYfrom   value="-13"

Funktionswerte, = Minimalwert y

param name=AchseYto   value="13"

Funktionswerte, = Maximalwert y

param name=LabelX    
    value="Pi/2Pi/3Pi/4Pi/"

Bezeichnung aller Labels der X-Achse.
Sie sind getrennt durch einen Schrägstrich. Als Abschluß muß ein Schrägstrich stehen.

param name=PositionXLabelX
    value="3.1415/6.2832/9.4248/12.5664/"

Position aller Labels der X-Achse.
Sie sind getrennt durch einen Schrägstrich. Als Abschluß muß ein Schrägstrich stehen.
Die Zahlen werden weiterverarbeitet als Double.

param name=PositionYLabelX  
    value="-11.0"

Y-Position aller Labels der X-Achse (=Abstand von X-Achse). Achtung: Die Markierung wird nach oben und unten bis zum Label verlängert.

param name=LabelY
value="-12/-10/-8/-6/-4/-2/-1/ 0/ 2/ 4/ 6/ 8/ 10 / 12/"

Bezeichnung aller Labels der Y-Achse.
Sie sind getrennt durch einen Schrägstrich. Als Abschluß muß ein Schrägstrich stehen.

param name=PositionYLabelY
value="-12.0/-10/-8/-6/-4/-2/0/2/4/6/8/10/12/"

Position aller Labels der Y-Achse.
Sie sind getrennt durch einen Schrägstrich. Als Abschluß muß ein Schrägstrich stehen.
Die Zahlen werden weiterverarbeitet als Double. Achtung: Die Markierung wird nach rechts bis zum Label verlängert.

param name=PositionXLabelY  
    value="-0.5"

X-Position aller Labels der Y-Achse (=Abstand von Y-Achse)

param name=numberOfLines value="2"

Anzahl der anzuzeigenden Zusatzlinien. Bei value="0" werden keine Linien angezeigt, auch wenn welche eingetragen sind. Anzahl der Zusatzlinien unbeschränkt.

param name=Line1  
    value="(0, 11)-(1.5708, 11)"

param name=Line2 
    value="(0, 9)-(1.5708, 9)"

Zusatzlinien vom Punkt (x, y) bis zum Endpunkt -(x, y) in Einheiten des Koordinatensystems.
name=LineN mit N durchgehend numeriert.

param name=ColorLines   value="999999"

Linien-Farbe der Zusatz-Linien in hexadezimaler Schreibweise, hier grau.

param name=ColorKOS   value="000000" Linien-Farbe der Koordinatensystem-Beschriftung in hexadezimaler Schreibweise, hier schwarz.
param name=bgColorControls
    value="eeeeee"
Hintergrundfarbe der Kontroll-Elemente-Box in hexadezimaler Schreibweise, hier hellgrau.

param name=bgColorScreen   value="ffffff"

Hintergrundfarbe der Kurven-Bildfläche in hexadezimaler Schreibweise, hier weiß.
param name=LinesOn   value="1"

Starteinstellung für:
value="1"   Koordinatensystem angezeigt
value="0"   kein Koordinatensystem

param name=pointsConnect value="1"

Starteinstellung für:
value="1"   Kurvenpunkte verbunden
value="0"   Kurvenpunkte nicht verbunden

param name=author   value="webstickers.de" muss immer webstickers.de heißen