Wiki
Clone wikiC-Development / ScriptFiles_de
Dateiformate
Fréchet View erwartet als Eingabe zwei Polygon-Kurven. Diese können Vektorgrafiken im SVG-Format sein. Zum Erstellen von SVG-Dateien gibt es zahlreiche Programme. Alternativ können auch IPE-Dateien gelesen werden.
Sie können die Eingabedatei in einem Grafik- bzw. Texteditor bearbeiten und gleichzeitg das Fréchet View-Fenster offen lassen. Gespeicherte Änderungen werden automatisch übernommen.
Komplexere Kurven können per JavaScript "programmiert" werden. Siehe dazu die Beispieldateien zigzag.js oder mcsp.js.
In der Skript-Datei sind zwei Variablen P und Q vordefiniert. Darüber hinaus könne alle JavaScript-Konstrukte (Funktionen, Schleifen, Variablen, etc.) verwendet werden.
Funktionen auf Path-Objekten
||
|------------------|--------------------------------|
| new Path()
| erzeugt ein leeres Path-Objekt |
| new Path(copy)
| kopiert ein Path-Objekt |
||
| M(x,y)
| Linie nach (x,y) |
| H(x)
| horizontale Linie nach x |
| V(y)
| vertikale Linie nach y |
| m(x,y)
| Linie relativ zum letzten Punkt |
| h(x,y)
| horizontale Linie relativ zum letzten Punkt|
| v(x,y)
| vertikale Linie relativ zum letzten Punkt|
| Z()
| schließt das Polygon |
||
| appendPath(path)
| fügt einen bestehenden Pfad an |
| appendString(string)
| fügt einen Pfad an, der als String kodiert ist. Der String besteht aus einer Folge von M-H-V-Z Anweisungen, z.B. "M 10 10 H 90 V 90 H 10 Z". Dies entspricht im Wesentlichen der SVG-Spezifikation |
||
| "Turtle-Grafik" |
| polar(angle,distance)
| Linie mit Winkel (360°-Einteilung) und Entfernung |
| forward(distance)
| vorwärts/rückwärts |
| left(angle)
| nach links drehen |
| right(angle)
| nach rechts drehen |
| reset(angle)
| Winkel setzen |
||
| Transformationen|
| scale(factor)
| skaliert den gesamten Pfad |
| scale(x,y)
| skaliert den gesamten Pfad |
| rotate(angle)
| dreht den gesamten Pfad |
| translate(x,y)
| verschiebt den gesamten Pfad |
| mirrorx()
| spiegelt den gesamten Pfad horizontal |
| mirrory()
| spiegelt den gesamten Pfad vertikal |
Updated