Wiki

Clone wiki

C-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