Java Reference
In-Depth Information
Bewegen zu einem Punkt - moveTo()
Ganz wichtig ist, dass man sich bei Zeichenoperationen von Beginn an zu einer bestimmten
Koordinate bewegen kann. Dazu gibt es die im Prinzip ganz einfach anzuwendende Methode
moveTo(x, y) . Anschließend wird eine Zeichenoperation an dem so angegebenen Start-
punkt begonnen.
HInWEIS: Nun sollte aber aufallen, dass da eben „ im Prinzip ganz einfach“
stand. Die entscheidende Frage sowohl bei dieser als auch anderen Methoden
zum Verschieben oder Rotieren ist, was verschoben oder rotiert wird. Nicht die
Form, sondern das Gitter bzw. der Graikkontext, auf dem dann gezeichnet wird.
Das ist gerade bei Rotationen oder kumulierenden Aktionen nicht immer ganz
einfach im Grif zu behalten.
Linien mit lineTo()
Die elementarste Zeichenmethode ist lineTo(x, y) . Die beiden Parameter sind die Ziel-
koordinaten des Endpunkts einer Linie. Der Startpunkt hängt davon ab, was vorher gezeich-
net wurde. Oder besser - wo sich das Gitter bzw. der Graikkontext gerade beindet.
Winkelausschnitte
Ein Winkelausschnitt (Arc) ist Teil eines Kreises, dessen Ausmaße und Position von einem
Zentrum und einem Radius in X- und Y-Richtung speziiziert werden. Dazu brauchen Sie
einen Startwinkel und Endwinkel (ausgehend von der X-Achse) und den Typ des Abschlus-
ses (im Uhrzeigersinn oder gegen den Uhrzeigersinn - true ). Um so etwas zu zeichnen, gibt
es die Methode arc() , deren Parameter genau diese Angaben speziizieren:
Listing 14.47■ Schema einen Winkelausschnitts
arc(x, y, radius, startWinkel, endWinkel, richtung)
Die Winkelangaben erfolgen als Bogenmaß (Radian) und nicht in Grad. Die Umrechnung
geht so:
Listing 14.48■ Umrechnung zwischen Grad und Bogenmaß
var bogenmass = (Math.PI/180)*grad;
PrAXISTIPP: Es gibt im API keine explizite Methode für einen Kreis, aber Sie
können bei arc() natürlich einen vollständigen Kreis beschreiben.
Bézierkurven
Im Canvas -Konzept können Sie auch sogenannte Bézierkurven erzeugen. Die Methoden zu
verwenden, ist recht einfach, aber das Thema selbst ist nicht ganz trivial, denn es handelt
sich um eine mathematisch parametrisierte und modellierte Kurve. Dementsprechend setzt
 
Search WWH ::




Custom Search