Hier soll die Silhouette eines Stuhls gezeichnet werden. Das Prinzip des Vorgehens besteht darin, dass nacheinander, ausgehend von einem festgelegten Punkt lineare Abschnitte gezeichnet werden, deren Endpunkte wiederum den Startpunkt für den Nachfolgeabschnitt darstellen. Die Methode moveTo() setzt den Initialisierungspunkt der Zeichnung. Es ist dies der obere vordere Anfangspunkt des Vorderbeins. Die Methode lineTo() bekommt zwei double-Werte als Parameter übergeben. Sie stellen den X- und den Y-Wert eines Punktes dar. Zwischen dem Startpunkt und diesem Endpunkt zeichnet die Methode eine Gerade.
Nacheinander werden so die Einzelteile des Vorderbeines gezeichnet. Geschwungene Linien können mittels zweier verschiedener Methoden gezeichnet werden:
- quadTo(double x1, double y1, double x2, double y2)
erzeugt eine sog. quadratische Kurve zwischen dem Startpunkt und dem mit x2/y2 definierten Endpunkt. Der Punkt x1/y1 erzeugt den quadratischen Kontrollpunkt. Das ist der Punkt, der sich aus dem Schnittpunkt der Tangenten des Start- und des Endpunktes ergibt. Durch die Anpassung seiner Lage, können somit die Krümmungen von Beginn und Ende der Kurve beeinflusst werden. - curveTo(double x1, double y1, double x2, double y2, double x3, double
y3)
erzeugt eine kubische Bézier-Kurve mit Zwei Kontrollpunkten. x1/y1 definiert den Kontrollpunkt des Startpunktes, x2/y2 gibt den Kontrollpunkt für den Endpunkt an. Er wird durch x3/y3 festgelegt. Beide Krümmungen können hierdurch getrennt voneinander kontrolliert werden.
