HTML canvas fillStyle egenskab
Definition og brug
fillStyle
Egenskabene angiver eller returnerer farve, gradation eller mønster, der bruges til at fylle tegning.
Eksempel
Eksempel 1
Definer et rektangel fyldt med blå farve:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
Tip:Flere eksempler findes på siden i bunden.
Syntaks
context.fillStyle=color|gradient|pattern;
Attributværdi
Værdi | Beskrivelse |
---|---|
color | Indikerer tegningens fyllingsfarve CSS farveværdi. Standardværdi er #000000. |
gradient | Gradationsobjektet brugt til at fylle tegning (LineærellerRadioaktiv) |
pattern | Pattern-objektet brugt til at fylle tegning: |
Tekniske detaljer
Standardværdi: | #000000 |
---|
Flere eksempler
Eksempel 2
Definer en gradation fra øverst til nederst som fyllingsstil for rektangeln:
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);
Eksempel 3
Definer en gradation fra venstre til højre som fyllingsstil for rektangeln:
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);
Eksempel 4
Definer en gradation fra sort til rød til hvid som fyllingsstil for rektangeln:
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);
Eksempel 5
Brugte billeder:

Brug af billeder til at fylde tegning:
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 support
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Bemærk:Internet Explorer 8 og tidligere versioner understøtter ikke <canvas>-elementet.