HTML-Canvas-Referenzhandbuch

HTML-Canvas-Referenzhandbuch

Der HTML <canvas>-Tag wird verwendet, um Grafiken dynamisch mit Skripten (normalerweise JavaScript) zu zeichnen.

Für weitere Informationen zum <canvas> lesen Sie bitte unser HTML Canvas-Tutorial.

Farbe, Stil und Schatten

Eigenschaft Beschreibung
fillStyle Setzen oder geben Sie die Farbe, den Farbverlauf oder das Muster der Füllung an
strokeStyle Setzen oder geben Sie die Farbe, den Farbverlauf oder das Muster des Strichs an
shadowColor Setzen oder geben Sie die Farbe des Schattens an
shadowBlur Setzen oder geben Sie das Verzerrungsniveau des Schattens an
shadowOffsetX Setzen oder geben Sie die horizontale Entfernung der Schattenform an
shadowOffsetY Setzen oder geben Sie die vertikale Entfernung der Schattenform an
Methode Beschreibung
createLinearGradient() Erstellen Sie einen linearen Farbverlauf (verwendet in Canvas-Inhalten)
createPattern() Wiederholen Sie die angegebenen Elemente in der angegebenen Richtung
createRadialGradient() Erstellen Sie einen radialen/zirkulären Farbverlauf (verwendet in Canvas-Inhalten)
addColorStop() Definieren Sie die Farben und die Positionsabstände im Farbverlauf des Objekts

Linienstil

Eigenschaft Beschreibung
lineCap Setzen oder geben Sie den Stil der Endpunkte der Linie an
lineJoin Setzen oder geben Sie den Typ der Ecke an, die beim Kreuzen von Linien erstellt wird
lineWidth Setzen oder geben Sie die aktuelle Linienbreite an
miterLimit Setzen oder geben Sie die maximale Kantenlänge der Kante an

Rechteck

Methode Beschreibung
rect() Erstellen Sie ein Rechteck
fillRect() Zeichnen Sie ein 'gefülltes' Rechteck
strokeRect() Zeichnen Sie ein Rechteck (ohne Füllung)
clearRect() Löschen Sie spezifische Pixel im angegebenen Rechteck

Pfad

Methode Beschreibung
fill() Füllen Sie das aktuelle Zeichnung (Pfad)
stroke() Zeichnen Sie den definierten Pfad
beginPath() Beginnen Sie einen Pfad oder setzen Sie den aktuellen Pfad zurück
moveTo() Bewegen Sie den Pfad zum angegebenen Punkt auf dem Bildschirm, ohne eine Linie zu erstellen
closePath() Erstellen Sie einen Pfad, der vom aktuellen Punkt zurück zum Ausgangspunkt führt
lineTo() Fügen Sie einen neuen Punkt hinzu und erstellen Sie eine Linie auf dem Bildschirm vom Punkt zum angegebenen Punkt
clip() Schneiden Sie eine beliebige Fläche und Größe vom ursprünglichen Bildschirm aus
quadraticCurveTo() Erstellung einer quadratischen Bézierkurve
bezierCurveTo() Erstellung einer kubischen Bézierkurve
arc() Erstellung einer Bogenkurve (zur Erstellung von Kreisen oder Teilkreisen)
arcTo() Erstellung einer Bogenkurve zwischen zwei Tangenten
isPointInPath() Gibt true zurück, wenn der angegebene Punkt im aktuellen Pfad liegt, sonst false

Transformation

Methode Beschreibung
scale() Vergrößern oder Verkleinern der aktuellen Zeichnung
rotate() Drehen der aktuellen Zeichnung
translate() Neu zuteilen der Position (0,0) auf der Leinwand
transform() Ersetzen der aktuellen Transformationsmatrix der Zeichnung
setTransform() Setzen des aktuellen Transformationszustands auf die Einheitsmatrix. Führen Sie dann transform() aus

Text

Eigenschaft Beschreibung
font Einstellung oder Rückgabe der aktuellen Zeichensatzattribute des Textinhalts
textAlign Einstellung oder Rückgabe der aktuellen Ausrichtung des Textinhalts
textBaseline Einstellung oder Rückgabe der aktuellen Textgrundlinie, die beim Zeichnen von Text verwendet wird
Methode Beschreibung
fillText() Text auf die Leinwand zeichnen, der 'gefüllt' ist
strokeText() Text auf die Leinwand zeichnen (ohne Füllung)
measureText() Rückgabe eines Objekts, das die Breite der angegebenen Textlänge enthält

Bildeinzeichnung

Methode Beschreibung
drawImage() Zeichnen von Bildern, Leinwänden oder Videos auf die Leinwand

Pixeloperationen

Eigenschaft Beschreibung
width Rückgabe der Breite des ImageData-Objekts
height Rückgabe der Höhe des ImageData-Objekts
data Rückgabe eines Objekts, das die Bilddaten des angegebenen ImageData-Objekts enthält
Methode Beschreibung
createImageData() Erstellung eines neuen, leeren ImageData-Objekts
getImageData() Rückgabe eines ImageData-Objekts, das die Pixeldaten der angegebenen Rechteckfläche auf der Leinwand kopiert
putImageData() Setzen der Bilddaten (von einem bestimmten ImageData-Objekt) zurück auf die Leinwand

Synthese

Eigenschaft Beschreibung
globalAlpha Einstellung oder Rückgabe des aktuellen alpha oder Transparenzwerts der Zeichnung
globalCompositeOperation Einstellung oder Rückgabe, wie eine neue Image gezeichnet wird, auf eine bestehende Image

Andere

Methode Beschreibung
save() Speicherung des aktuellen Umgebungsstatus
restore() Rückgabe des vorherigen gespeicherten Pfadstatus und der Attribute
createEvent()  
getContext()  
toDataURL()