Daten aus Dateien auslesen

In dem Fall, dass die Polygone bzw.Polygonzüge in einer Datei vorliegen, können diese Daten direkt ausgelesen werden, vorausgesetzt, dass die Datei einen bestimmten Aufbau hat. Die Approximation der Polygone kann dann, durch folgenden Aufruf gestartet werden. Sei der Dateiname, der Datei in der die Polygone gespeichert sind, Punkte.txt und der der SVG Datei Bezier.svg, dann ergeben sich folgende Aufrufe auf der Kommandozeile51.

java poly2bezier.Punkte2QuadBezier Punkte.txt Bezier.txt
oder für kubische Bézierkurven:
java poly2bezier.Punkte2KubBezier Punkte.txt Bezier.txt
Die Datei in der die Eckpunkte gespeichert sind, muss dazu folgenden Aufbau haben.
  1. In der ersten Zeile stehen die Parameter, die zur Approximation nötig sind, in folgender Reihenfolge, durch einen Doppelpunkt (,: `) getrennt.
    1. Das Wort closed, falls es sich um Eckpunkte von Polygonen handelt, oder open, falls es sich um Polygonzüge handelt.
    2. Den Wert des Parameters $ x_1$
    3. Den Wert des Parameters $ x_2$
    4. Die Höhe des Bildes in der SVG Datei
    5. Die Breite des Bildes in der SVG Datei
    6. Den Wert des Parameters $ t$
    7. Den Wert des Parameters $ k$ (Nur wenn kubische Bézierkurven erzeugt werden sollen!)
  2. In der zweiten Zeile muss die Auflistung der Koordinaten der Eckpunkte beginnen. In jeder Zeile darf nur ein Eckpunkt stehen und die Koordinaten müssen durch ein Komma getrennt sein. Der Beginn der Eckpunkte eines neuen Polygons oder Polygonzugs wird durch eine Leerzeile angezeigt.
  3. Dezimalzahlen werden mit einem Punkt geschrieben und nicht, wie in Deutschland üblich, mit einem Komma.

Karl kleine Kruse 2007-09-16