Proprietà fillStyle del canvas
Definizione e uso
fillStyle
Impostazione o restituzione del colore, del gradiente o del modello utilizzato per riempire il disegno.
Esempio
Esempio 1
Definisci un rettangolo riempito di blu:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
Suggerimento:Più esempi sono disponibili nella parte inferiore della pagina.
Sintassi
context.fillStyle=color|gradient|pattern;
Valore dell'attributo
Valore | Descrizione |
---|---|
color | Indica il colore di riempimento del disegno. Valore di colore CSS). Il valore predefinito è #000000. |
gradient | Oggetto sfumatura utilizzato per riempire il disegno (LineareoRadiativo) |
pattern | Oggetto pattern utilizzato per riempire il disegno. |
Dettagli tecnici
Valore predefinito: | #000000 |
---|
Più esempi
Esempio 2
Definisci una sfumatura da alto a basso come stile di riempimento del rettangolo:
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);
Esempio 3
Definisci una sfumatura da sinistra a destra come stile di riempimento del rettangolo:
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);
Esempio 4
Definisci una sfumatura dal nero al rosso al bianco come stile di riempimento del rettangolo:
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);
Esempio 5
Immagine utilizzata:

Usa un'immagine per riempire il disegno:
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();
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta completamente questa proprietà.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Attenzione:Internet Explorer 8 e versioni precedenti non supportano l'elemento <canvas>.