Gli ultimi tutorial di sviluppo web
 

Sfumature Canvas HTML


Tela - Sfumature

Le sfumature possono essere utilizzati per riempire rettangoli, cerchi, linee, testo, ecc forme sulla tela non sono limitati a colori a tinta unita.

Ci sono due tipi di gradienti:

  • createLinearGradient ( x,y,x1,y1 ) - crea un gradiente lineare
  • createRadialGradient ( x,y,r,x1,y1,r1 ) - crea un gradiente radiale / circolare

Una volta che abbiamo un oggetto pendenza, dobbiamo aggiungere due o più interruzioni di colore.

Il addColorStop() metodo specifica le interruzioni di colore, e la sua posizione lungo il gradiente. posizioni gradiente può essere ovunque tra 0 a 1.

Per utilizzare il gradiente, impostare la proprietà FillStyle o strokeStyle al gradiente, quindi disegnare la forma (rectangle, text, or a line) .


Utilizzando createLinearGradient()

Esempio

Creare una sfumatura lineare. Riempire rettangolo con il gradiente:

Il tuo browser non supporta il tag canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
Prova tu stesso "

Utilizzando createRadialGradient() :

Esempio

Creare un gradiente radiale / circolare. Riempire rettangolo con il gradiente:

Il tuo browser non supporta il tag canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Prova tu stesso "