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:
JavaScript:
var c = document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle = "#0000ff"; ctx.fillRect(20,20,150,100);
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:
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);
Ejemplo 3
Definir una transición de izquierda a derecha como estilo de relleno del rectá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,"black"); my_gradient.addColorStop(1,"white"); ctx.fillStyle = my_gradient; ctx.fillRect(20,20,150,100);
Ejemplo 4
Definir una transición del negro al rojo al blanco como estilo de relleno del rectá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,"black"); my_gradient.addColorStop(0.5,"red"); my_gradient.addColorStop(1,"white"); ctx.fillStyle = my_gradient; ctx.fillRect(20,20,150,100);
Ejemplo 5
Imágenes utilizadas:

Usar imágenes para rellenar el dibujo:
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();
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>.