Canvas fillStyle-Eigenschaft
Definition und Verwendung
fillStyle
Eigenschaftseinstellungen oder Rückgabe der Farben, Verläufe oder Muster, die für das Zeichnen verwendet werden.
Beispiel
Beispiel 1
Definieren Sie ein Rechteck, das mit Blau gefüllt ist:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
Tipp:Mehr Beispiele werden am Seitenende bereitgestellt.
Syntax
context.fillStyle=color|gradient|pattern;
Wert des Attributes
Wert | Beschreibung |
---|---|
color | Zeigt die Farbe der Zeichnungsfüllung an CSS-Farbe). Standardwert ist #000000. |
gradient | Das Gradient-Objekt zum Füllen des Zeichnens (linearoderradiant). |
pattern | Das Pattern-Objekt zum Füllen des Zeichnens. |
Technische Details
Standardwert: | #000000 |
---|
Mehr Beispiele
Beispiel 2
Definieren Sie einen von oben nach unten laufenden Farbverlauf als Füllmuster für das Rechteck:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Beispiel 3
Definieren Sie einen von links nach rechts laufenden Farbverlauf als Füllmuster für das Rechteck:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Beispiel 4
Definieren Sie einen Farbverlauf von Schwarz nach Rot zu Weiß als Füllmuster für das Rechteck:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(0.5,"red"); my_gradient.addColorStop(1,"white"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Beispiel 5
Verwendete Bilder:

Verwenden Sie ein Bild, um das Zeichnen zu füllen:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("lamp"); var pat=ctx.createPattern(img,"repeat"); ctx.rect(0,0,150,100); ctx.fillStyle=pat; ctx.fill();
Browser-Unterstützung
Die Zahlen in der Tabelle weisen auf die erste Browser-Version hin, die diese Eigenschaft vollständig unterstützt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Hinweis:Internet Explorer 8 und frühere Versionen unterstützen das <canvas>-Element nicht.