Nachdem ein <canvas>-Element erstellt wurde, steht eine leere Zeichenoberfläche zur
Verfügung - der songenannte (Rendering) Context. Mit Hilfe eines Scripts kann auf den
Context zugegriffen und darin gezeichnet werden. Dafür steht die Methode getContext
des DOM zur Verfügung.
getContext(type)
Mit Hilfe von getContext
erhält man Zugriff auf den Context und seine
Zeichnen- und Bearbeitungfunktionen.
Spezifiziert den Typ des Kontextes - derzeit wird nur der Typ "2d" unterstützt. Durch Angabe dieses Typs wird der Browser (UA) veranlasst, eine Referenz auf ein CanvasRenderingContext2D-Objekt zurück zu liefern. Damit hat das Script Zugriff auf die Methoden und Attribute (Eigenschaften) des Objekts.
var objCanvas = document.getElementById('canvas_id'); var objContext = objCanvas.getContext('2d');
Zunächst wird eine Referenz auf ein canvas-Element erstellt (getElementById
). Im der
zweiten Anweisung wird ein 2D-Rendering-Context generiert und seine Referenz an objContext
übergeben.
void save();
- (Methode) Speichert einen Zustand des Kontextes auf dem Stackvoid restore();
- (Methode) Stellt den letzten Zustand vom Stack wieder her (existiert kein Zustand -> keine Veränderung)scale
- (Methode) Skaliert den Inhalt des Kontextesrotate
- (Methode) Drehung des Inhaltstranslate
- (Methode) Verschieben des Inhaltstransform
- (Methode) multipliziert die aktuelle Transformationsmatrix (mit Parameterwerte)setTransform
- (Methode) setzt die aktuelle Transformationsmatrix (auf Parameterwerte)clearRect
- (Methode) Löscht den Inhalt eines Rechtecks (beschrieben durch die Parameter)fillRect
- (Methode) Füllt den Inhalt eines Rechtecks (beschrieben durch die Parameter)strokeRect
- (Methode) Zeichnet die Umfanglinien eines Rechtecks (beschrieben durch die Parameter)beginPath
- (Methode) Löscht die Liste aller Unterpfade (eines Kontextes)closePath
- (Methode) Schliesst einen PfadmoveTo
- (Methode) Erstellt einen neuen Unterpfad (Startpunkt aus Parametern)lineTo
- (Methode) Verbindet den Endpunkt eines bestehenen Unterpfads (aus der Liste des Kontextes)
mit den übergebenen Koordinaten durch eine gerade LiniequadraticCurveTo
- (Methode) Verbindet den Endpunkt eines bestehenen Unterpfads (aus der Liste des Kontextes)
mit den übergebenen Koordinaten durch eine quadratische BezierkurvebezierCurveTo
- (Methode) Verbindet den Endpunkt eines bestehenen Unterpfads (aus der Liste des Kontextes)
mit den übergebenen Koordinaten durch eine cubische BezierkurvearcTo
- (Methode) Verbindet den Endpunkt eines bestehenen Unterpfads (aus der Liste des Kontextes)
mit den übergebenen Koordinaten abhängig vom letzten Punkt des Unterpfadsrect
- (Methode) Erstellt einen neuen geschlossenen Rechteck-Pfadarc
- (Methode) Zeichnet einen Bogen bezüglich der übergebenen Parameterfill
- (Methode) Füllt einen Pfadstroke
- (Methode) Zeichnet alle Linien eines Pfadesclip
- (Methode) Erstellt einen neuen Pfad als Schnittmenge aus dem Clipping-Pfad und dem
aktuellen ArbeitspfadisPointInPath
- (Methode) Prüft, ob ein Punkt innerhalb eines Pfades liegtstrokeStyle
- (Attribut) Farbe und/oder Style einer LiniefillStyle
- (Attribut) Farbe und/oder Style einer FüllungcreateLinearGradient
- (Methode) erstellt einen linearen FarbverlaufcreateRadialGradient
- (Methode) erstellt einen radialen FarbverlaufcreatePattern
- (Methode) erstellt ein Füllmuster in einem übergebenen BildcreatePattern
- (Methode) erstellt ein Fullmuster im Canvas-ElementlineWidth
- (Attribut) setzt die LinienstärkelineCap
- (Attribut) legt die Enden einer Linie fest ("butt", "round", "square")lineJoin
- (Attribut) legt den Verbindungstyp zwischen zwei Linien fest ("round", "bevel", "miter")miterLimit
- (Attribut) maximal zulässige Gehrungslänge (= Quotient aus Gehrungslänge und Strichbreite)shadowOffsetX
- (Attribut) horizontaler Abstand des SchattensshadowOffsetY
- (Attribut) vertikaler Abstand des SchattensshadowBlur
-(Attribut) Unschärfe des SchattensshadowColor
- (Attribut) SchattenfarbeglobalAlpha
- (Attribut) Transparenzwerte (float von 0.0 .. 1.0) für Formen und BilderglobalCompositeOperation
- (Attribut) Methode, mit der eine Form oder ein Bild in den Kontext gesetzt wird
(addieren, multiplizieren usw.)drawImage
- (Methode) überladene Methode, die in ein Bild oder den Kontext zeichnetgetImageData
- (Methode) Liefert die Pixeldaten des durch die Parameter beschriebenen RechtecksputImageData
- (Methode) Fügt Bildinformationen in den Kontext ein