English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual de referência do HTML

Catálogo de etiquetas HTML

Propriedade fillStyle do HTML canvas

A propriedade fillStyle() do HTML canvas é usada para definir a cor, gradiente ou padrão de preenchimento. O valor padrão é #000000. <canvas>elemento permite que você use JavaScript para desenhar gráficos na web. Cada canvas tem dois elementos que descrevem a altura e largura do canvas, respectivamente, altura e largura.

Exemplo online

Definir cor de preenchimento vermelha para retângulo:

Seu navegador não suporta a etiqueta canvas.

JavaScript:

<!DOCTYPE html>
<html>
<head>
<title>Uso da propriedade fillStyle do HTML canvas (Tutoriais Básicos da Web oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" altura="150" estilo="border:1px sólido #d3d3d3>
Seu navegador não suporta HTML5 etiqueta <canvas>。</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(20,20,150,100);
</script>
</body>
</html>
Teste e veja ‹/›

Compatibilidade do navegador

IEFirefoxOperaChromeSafari

Internet Explorer 9、Firefox、Opera、Chrome e Safari suportam a propriedade fillStyle.

Anotação:Internet Explorer 8 e versões anteriores não suportam o elemento canvas.

Definição e uso

<canvas>elemento permite que você use JavaScript para desenhar gráficos na web. Cada canvas tem dois elementos que descrevem a altura e largura do canvas, respectivamente, altura e largura.

valor padrão:#000000
Sintaxe JavaScript:context.fillStyle=color|gradient|padrão;

valor do atributo

valordescrição
colorindicando a cor de preenchimento do desenho valor de cor CSS。O valor padrão é #000000。
gradientobjeto de gradiente usado para preencher o desenho (linear ou radial)。
padrãousado para preencher o desenho padrão objeto.

Mais exemplos

Exemplo online

Definir uma gradiente (de cima para baixo) como estilo de preenchimento retangular:

Seu navegador não suporta a etiqueta canvas.

JavaScript:

<!DOCTYPE html>
<html>
<head>
<title>Uso da propriedade fillStyle do HTML canvas (Tutoriais Básicos da Web oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" altura="150" estilo="border:1px sólido #d3d3d3>
Seu navegador não suporta HTML5 etiqueta canvas.</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var my_gradient = ctx.createLinearGradient(0, 0, 0, 170);
my_gradient.addColorStop(0, \
my_gradient.addColorStop(1, \
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);
</script>
<p>Atenção: Internet Explorer 8e versães mais antigas não suportam o marcador canvas.</p>
</body>
</html>
Teste e veja ‹/›

Exemplo online

Definir uma transição de esquerda para direita como estilo de preenchimento retangular:

Seu navegador não suporta a etiqueta canvas.

JavaScript:

<!DOCTYPE html>
<html>
<head>
<title>Uso da propriedade fillStyle do HTML canvas (Tutoriais Básicos da Web oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" altura="150" estilo="border:1px sólido #d3d3d3>
Seu navegador não suporta HTML5 etiqueta canvas.</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var grd = ctx.createLinearGradient(0, 0, 170, 0);
grd.addColorStop(0, \
grd.addColorStop(0.5, \
grd.addColorStop(1, \
ctx.fillStyle = grd;
ctx.fillRect(20, 20, 150, 100);
</script>
<p>Atenção: Internet Explorer 8e versães mais antigas não suportam o marcador canvas.</p>
</body>
</html>
Teste e veja ‹/›

Exemplo online

Definir uma transição do preto ao vermelho ao branco como estilo de preenchimento retangular:

Seu navegador não suporta a etiqueta canvas.

JavaScript:

<!DOCTYPE html>
<html>
<head>
<title>Uso da propriedade fillStyle do HTML canvas (Tutoriais Básicos da Web oldtoolbag.com)</title>
</head>
<body>
<canvas id="myCanvas" width="300" altura="150" estilo="border:1px sólido #d3d3d3>
Seu navegador não suporta HTML5 etiqueta canvas.</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var my_gradient = ctx.createLinearGradient(0, 0, 170, 0);
my_gradient.addColorStop(0, \
my_gradient.addColorStop(0.5, \
my_gradient.addColorStop(1, \
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);
</script>
<p>Atenção: Internet Explorer 8e versães mais antigas não suportam o marcador canvas.</p>
</body>
</html>
Teste e veja ‹/›

Imagens usadas:

Exemplo online

Usar imagens para preencher o desenho:

Seu navegador não suporta o HTML5canvastag.

JavaScript:

<!DOCTYPE html>
<html>
<head>
<title>Uso da propriedade fillStyle do HTML canvas (Tutoriais Básicos da Web oldtoolbag.com)</title>
</head>
<body>
<p>Aplicao de imagem:/p>
<img src="haha.gif" id="lamp">
<p>Canvas:/p>
<button onclick="draw('repeat\u39;)\u91cd\u590d</button> 
<button onclick="draw('repeat-x\u39;)\u91cd\u590d-x</button> 
<button onclick="draw('repeat-y\u39;)\u91cd\u590d-y</button> 
<button onclick="draw('no-repeat\u39;)\u4e0d\u91cd\u590d</button>     
<canvas id="myCanvas" width="300" altura="150" estilo="border:1px sólido #d3d3d3>
Seu navegador não suporta HTML5 etiqueta canvas.
</canvas>
<script>
function draw(direction)
{
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.clearRect(0,0,c.width,c.height); 
    var img=document.getElementById("lamp")
    var pat=ctx.createPattern(img,direction);
    ctx.rect(0,0,220,128);
    ctx.fillStyle=pat;
    ctx.fill();
}
</script>
</body>
</html>
Teste e veja ‹/›
Manual de referência do canvas do HTML