tutoriais mais recente desenvolvimento web
 

HTML canvas createLinearGradient() Method

<Object Canvas

Exemplo

Definir um gradiente (left to right) que vai do preto ao branco, como o estilo de preenchimento para o retângulo:

YourbrowserdoesnotsupporttheHTML5canvastag.

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);
Tente você mesmo "

Suporte navegador

Os números na tabela especificar a primeira versão do navegador que suporta totalmente o método.

Método
createLinearGradient() 4.0 9 3,6 4.0 10.1

Definição e Uso

O createLinearGradient() método cria um objecto de gradiente linear.

O gradiente pode ser usado para preencher rectângulos, círculos, linhas, texto, etc.

Tip: Use esse objeto como o valor para os strokeStyle ou fillStyle propriedades.

Tip: Use o addColorStop() método para especificar diferentes cores, e onde posicionar as cores no objecto gradiente.

sintaxe JavaScript: context . createLinearGradient( x0,y0,x1,y1 ) ;

Os valores dos parâmetros

Parâmetro Descrição
x0 A coordenada x do ponto de início do gradiente
y0 A coordenada y do ponto de início do gradiente
x1 A coordenada x do ponto final do gradiente
y1 A coordenada y do ponto de extremidade do gradiente

Exemplos

mais Exemplos

Exemplo

Definir um gradiente (top to bottom) como o modelo de preenchimento para o rectângulo:

Yourbrowserdoesnotsupportthecanvastag.

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);
Tente você mesmo "

Exemplo

Definir um gradiente que vai de preto, ao vermelho, ao branco, como o estilo de preenchimento para o retângulo:

Yourbrowserdoesnotsupportthecanvastag.

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);
Tente você mesmo "

<Object Canvas