Propriedade fillStyle do canvas HTML
Definição e uso
fillStyle
Propriedade que define ou retorna a cor, gradient ou padrão usados para preencher o desenho.
Exemplo
Exemplo 1
Definir um retângulo preenchido com azul:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
Dica:Mais exemplos ao fundo da página.
Sintaxe
context.fillStyle=color|gradient|pattern;
Valor do atributo
Valor | Descrição |
---|---|
color | Indica a cor de preenchimento do desenho Valor de cor CSS. Valor padrão é #000000. |
gradient | Objeto gradient usado para preencher o desenho (LinearouRadial) |
pattern | Objeto pattern usado para preencher o desenho |
Detalhes técnicos
Valor padrão: | #000000 |
---|
Mais exemplos
Exemplo 2
Definir uma transição do topo ao fundo, como estilo de preenchimento do retângulo:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"preto"); my_gradient.addColorStop(1,"branco"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Exemplo 3
Definir uma transição do lado esquerdo ao lado direito, como estilo de preenchimento do retângulo:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"preto"); my_gradient.addColorStop(1,"branco"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Exemplo 4
Definir uma transição do preto ao vermelho ao branco, como estilo de preenchimento do retângulo:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var my_gradient=ctx.createLinearGradient(0,0,170,0); my_gradient.addColorStop(0,"preto"); my_gradient.addColorStop(0.5,"vermelho"); my_gradient.addColorStop(1,"branco"); ctx.fillStyle=my_gradient; ctx.fillRect(20,20,150,100);
Exemplo 5
Imagem usada:

Usar imagens para preencher o desenho:
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();
Suporte do navegador
Os números na tabela indicam a versão do navegador que suportou a propriedade pela primeira vez.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Atenção:O Internet Explorer 8 e versões anteriores não suportam o elemento <canvas>.