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:

Il tuo browser non supporta il tag canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0000ff";
ctx.fillRect(20,20,150,100);

Prova personalmente

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:

Il tuo browser non supporta il tag canvas.

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);

Prova personalmente

Esempio 3

Definisci una sfumatura da sinistra a destra come stile di riempimento del rettangolo:

Il tuo browser non supporta il tag canvas.

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);

Prova personalmente

Esempio 4

Definisci una sfumatura dal nero al rosso al bianco come stile di riempimento del rettangolo:

Il tuo browser non supporta il tag canvas.

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);

Prova personalmente

Esempio 5

Immagine utilizzata:

lamp

Usa un'immagine per riempire il disegno:

Il tuo browser non supporta il tag canvas HTML5.

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();

Prova personalmente

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>.