Neueste Web-Entwicklung Tutorials
 

HTML Canvas Referenz


Beschreibung

Die HTML5 <canvas> -Tag wird verwendet , um Grafiken zu zeichnen, on the fly, über Scripting ( in der Regel JavaScript).

Doch das <canvas> hat Element keine Zeichnung Fähigkeiten seiner eigenen (es ist nur ein Container für Grafiken) - Sie müssen ein Skript verwenden , um tatsächlich die Grafiken zu zeichnen.

Die getContext() Methode gibt ein Objekt , das zum Zeichnen auf der Leinwand Methoden und Eigenschaften zur Verfügung stellt.

Diese Referenz wird die Eigenschaften und Methoden der Abdeckung getContext("2d") Objekt, das verwendet werden kann , Text, Linien, Rechtecke, Kreise zu zeichnen, und mehr - auf der Leinwand.


Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die das Element vollständig unterstützt.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Internet Explorer 9, Firefox, Opera, Chrome und Safari unterstützen <canvas> und seine Eigenschaften und Methoden.

Hinweis: Internet Explorer 8 und früheren Versionen nicht unterstützen das <canvas> Element.


Farben, Formen und Schatten

Eigentum Beschreibung
fillStyle Setzt oder gibt die Farbe, Farbverlauf oder Muster verwendet, um die Zeichnung zu füllen
strokeStyle Setzt oder gibt die Farbe, Farbverlauf oder Muster für Hüben verwendet
shadowColor Setzt oder sendet die Farbe für Schatten zu verwenden
shadowBlur Setzt oder sendet den Grad der Unschärfe für Schatten
shadowOffsetX Setzt oder gibt den horizontalen Abstand des Schattens von der Form
shadowOffsetY Setzt oder gibt den vertikalen Abstand des Schattens von der Form

Methode Beschreibung
createLinearGradient() Erstellt einen linearen Gradienten (zur Verwendung auf Leinwand Inhalt)
createPattern() Wiederholt ein angegebenes Element in der angegebenen Richtung
createRadialGradient() Schafft ein radial / kreisförmigen Gradienten (zur Verwendung auf Leinwand Inhalt)
addColorStop() Gibt die Farben und Positionen in einem Gradienten Objekt stoppen

Linienstile

Eigentum Beschreibung
lineCap Setzt oder gibt den Stil der Endkappen für eine Linie
lineJoin Setzt oder gibt den Typ der Ecke erstellt, wenn zwei Linien treffen
lineWidth Setzt oder liefert die aktuelle Linienbreite
miterLimit Setzt oder sendet die maximale Gehrung Länge

Rectangles

Methode Beschreibung
rect() Erstellt ein Rechteck
fillRect() Zeichnet eine "gefüllt" Rechteck
strokeRect() Zeichnet ein Rechteck (keine Füllung)
clearRect() Löscht die angegebenen Pixel innerhalb eines gegebenen Rechtecks

Paths

Methode Beschreibung
fill() Füllt den aktuellen Zeichnung (Pfad)
stroke() Tatsächlich zieht der Weg von Ihnen definierten
beginPath() Beginnt ein Pfad oder setzt den aktuellen Pfad
moveTo() Bewegt den Pfad zu dem bestimmten Punkt in der Leinwand, ohne eine einzige Zeile zu schaffen
closePath() Erstellt einen Pfad vom aktuellen Punkt zurück zum Ausgangspunkt
lineTo() Fügt einen neuen Punkt und schafft bis zu diesem Zeitpunkt aus dem letzten angegebenen Punkt in der Leinwand eine Linie
clip() Clips einen Bereich von jeder Form und Größe von der ursprünglichen Leinwand
quadraticCurveTo() Erzeugt eine quadratische Bézierkurve
bezierCurveTo() Erstellt einen kubischen Bezier-Kurve
arc() Erzeugt einen Bogen / Kurve (verwendet Kreise zu schaffen, oder Teile der Kreise)
arcTo() Erzeugt einen Bogen / Kurve zwischen zwei Tangenten
isPointInPath() Gibt true zurück, wenn der angegebene Punkt im Strompfad ist, sonst false

Transformations

Methode Beschreibung
scale() Scales die aktuelle Zeichnung größer oder kleiner
rotate() Dreht die aktuelle Zeichnung
translate() Ordnet die (0,0) Position auf der Leinwand
transform() Ersetzt die aktuelle Transformationsmatrix für die Zeichnung
setTransform() Setzt der Strom auf den Identitätsmatrix zu transformieren. Dann läuft transform ()

Text

Eigentum Beschreibung
font Setzt oder liefert die aktuellen Schrifteigenschaften für Textinhalt
textAlign Setzt oder liefert die aktuelle Ausrichtung für Textinhalt
textBaseline Setzt oder liefert die aktuelle Textbasislinie verwendet wird, wenn Text Zeichnung

Methode Beschreibung
fillText() Unentschieden "gefüllt" Text auf der Leinwand
strokeText() Zeichnet Text auf der Leinwand (ohne Füllung)
measureText() Gibt ein Objekt zurück, das die Breite des angegebenen Text enthält

image Zeichnung

Methode Beschreibung
drawImage() Zeichnet ein Bild, Leinwand oder Video auf die Leinwand

Pixel-Manipulation

Eigentum Beschreibung
width Gibt die Breite eines Objekts Imagedata
height Gibt die Höhe eines Objekts Imagedata
data Liefert ein Objekt, das Bilddaten eines bestimmten Imagedata-Objekt enthält

Methode Beschreibung
createImageData() Erstellt ein neues, leeres Objekt Imagedata
getImageData() Gibt ein Imagedata-Objekt, das kopiert die Pixeldaten für das angegebene Rechteck auf einer Leinwand
putImageData() Setzt die Bilddaten (von einem bestimmten Imagedata-Objekt) zurück auf die Leinwand

Compositing

Eigentum Beschreibung
globalAlpha Setzt oder liefert die aktuelle Alpha oder Transparenzwert der Zeichnung
globalCompositeOperation Setzt oder gibt zurück, wie ein neues Bild gezeichnet werden auf ein vorhandenes Bild

Andere

Methode Beschreibung
save() Speichert den Zustand des aktuellen Kontext
restore() Gibt zuvor gespeicherten Pfadzustand und Attribute
createEvent()
getContext()
toDataURL()