Atributo fillStyle del Canvas

Definición y uso

fillStyle Configuración o devolución de color, degradado o patrón utilizado para rellenar el dibujo.

Ejemplo

Ejemplo 1

Definir un rectángulo relleno de azul:

Tu navegador no admite la etiqueta canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0000ff";
ctx.fillRect(20,20,150,100);

Prueba personalmente

Consejo:Más ejemplos se proporcionan en la parte inferior de la página.

Sintaxis

context.fillStyle=color|gradient|pattern;

Valor del atributo

Valor Descripción
color Indica el color de relleno del dibujo Valor de color CSS). El valor predeterminado es #000000。
gradient Objeto de transición utilizado para rellenar el dibujo (LinealORadioactivo)。
pattern Objeto pattern utilizado para rellenar el dibujo.

Detalles técnicos

Valor predeterminado: #000000

Más ejemplos

Ejemplo 2

Definir una transición de arriba a abajo como estilo de relleno del rectángulo:

Tu navegador no admite la etiqueta canvas.

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);

Prueba personalmente

Ejemplo 3

Definir una transición de izquierda a derecha como estilo de relleno del rectángulo:

Tu navegador no admite la etiqueta canvas.

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(1,"white");
ctx.fillStyle=my_gradient;
ctx.fillRect(20,20,150,100);

Prueba personalmente

Ejemplo 4

Definir una transición del negro al rojo al blanco como estilo de relleno del rectángulo:

Tu navegador no admite la etiqueta canvas.

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);

Prueba personalmente

Ejemplo 5

Imágenes utilizadas:

lamp

Usar imágenes para rellenar el dibujo:

Tu navegador no admite la etiqueta HTML5 canvas.

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();

Prueba personalmente

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que admite completamente esta propiedad.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Atención:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.