tutoriais mais recente desenvolvimento web
 

HTML canvas createLinearGradient() Method

<HTML Canvas Referência

Exemplo

Definir um gradiente (da esquerda para a direita) 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 a navegadores

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

Método
createLinearGradient() sim 9 sim sim sim

Definição e Uso

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

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

Dica: Utilize este objeto como o valor para os strokeStyle ou fillStyle propriedades.

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

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

Os valores dos parâmetros

Parâmetro Descrição
x0 A coordenada x do ponto inicial do gradiente
y0 A coordenada y do ponto inicial do gradiente
x1 A coordenada x do ponto final do gradiente
y1 A coordenada y do ponto final do gradiente

mais Exemplos

Exemplo

Definir um gradiente (de cima para baixo) 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,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 "

<HTML Canvas Referência