Atributo fillStyle de HTML canvas

Definición y uso

fillStyle Propiedad que configura o devuelve el color, la transición o el patrón utilizado para rellenar el dibujo.

Ejemplo

Ejemplo 1

Definir un rectángulo relleno de azul:

Su navegador no admite la etiqueta de 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 en la parte inferior de la página.

Sintaxis

context.fillStyle =color|gradient|patrón;

Valor del atributo

Valor Descripción
color Indica el color de relleno del dibujo Valor de color CSS. Valor predeterminado es #000000.
gradient Objeto de transición utilizado para rellenar el dibujo (LinealoRadiactivo)
patrón Objeto de patrón 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:

Su navegador no admite la etiqueta de 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:

Su navegador no admite la etiqueta de 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:

Su navegador no admite la etiqueta de 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:

Su navegador no admite la etiqueta de canvas HTML5.

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 por primera vez esa 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>.