Metodo createLinearGradient() del canvas HTML

Definizione e uso

createLinearGradient() Il metodo crea un oggetto di progressione lineare.

La progressione può essere utilizzata per riempire rettangoli, cerchi, linee, testi e altro.

Suggerimento:Usa questo oggetto come strokeStyle o fillStyle valore dell'attributo.

Suggerimento:Usa addColorStop() Il metodo specifica diversi colori e dove posizionare i colori nell'oggetto gradient.

Esempio

Vedi anche:

Definisci una progressione da nero a bianco (da sinistra a destra) come stile di riempimento del rettangolo:

Il tuo browser non supporta il tag canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Prova personalmente

Sintassi

context.createLinearGradient(x0,y0,x1,y1);

Valore del parametro

Parametro Descrizione
x0 Coordinate x del punto di inizio della progressione
y0 Coordinate y del punto di inizio della progressione
x1 Coordinate x del punto di fine della progressione
y1 Coordinate y del punto di fine della progressione

Più esempi

Esempio 2

Definisci una progressione (dal alto al 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 progressione da nero a rosso e poi 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 personalmente

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Nota:Internet Explorer 8 e versioni precedenti non supportano l'elemento <canvas>.