Proprietà fillStyle del canvas HTML

Definizione e uso

fillStyle Impostare o restituire il colore, la gradazione o lo schema di riempimento del disegno.

Esempio

Esempio 1

Definire 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 tu stesso

Suggerimento:Più esempi sono disponibili nella pagina inferiore.

Sintassi

context.fillStyle=color|gradient|pattern;

Valore dell'attributo

Valore Descrizione
color Indica il colore di riempimento del disegno Valore di colore CSS. Valore predefinito è #000000.
gradient Oggetto gradient utilizzato per riempire il disegno (LineareoRadiativo)
pattern Oggetto pattern utilizzato per riempire il disegno

Dettagli tecnici

Valore predefinito: #000000

Più esempi

Esempio 2

Definire una trasformazione 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 tu stesso

Esempio 3

Definire una trasformazione 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 tu stesso

Esempio 4

Definire una trasformazione da nero a rosso a 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 tu stesso

Esempio 5

Immagini utilizzate:

lamp

Usare immagini 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 tu stesso

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta per la prima volta l'attributo.

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