Attribut fillStyle du Canvas

Définition et utilisation

fillStyle Configuration ou retour de la couleur, du dégradé ou du motif utilisés pour remplir le dessin.

Exemple

Exemple 1

Définir un rectangle rempli de bleu :

Votre navigateur ne prend pas en charge la balise canvas.

JavaScript:

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

Essayez-le vous-même

Conseil :Plus d'exemples sont fournis en bas de la page.

Syntaxe

context.fillStyle=color|gradient|pattern;

Valeur de l'attribut

Valeur Description
color Indiquant la couleur de remplissage du dessin Valeur de couleur CSS). La valeur par défaut est #000000.
gradient Objet dégradé utilisé pour le remplissage du dessin (linéaireouradioactif)
pattern Objet pattern utilisé pour le remplissage du dessin.

Détails techniques

Valeur par défaut : #000000

Plus d'exemples

Exemple 2

Définir une dégradé vertical comme style de remplissage du rectangle :

Votre navigateur ne prend pas en charge la balise 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);

Essayez-le vous-même

Exemple 3

Définir une dégradé horizontal comme style de remplissage du rectangle :

Votre navigateur ne prend pas en charge la balise 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);

Essayez-le vous-même

Exemple 4

Définir une dégradé allant du noir au rouge au blanc comme style de remplissage du rectangle :

Votre navigateur ne prend pas en charge la balise 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);

Essayez-le vous-même

Exemple 5

Images utilisées :

lampe

Utilisez une image pour remplir le dessin :

Votre navigateur ne prend pas en charge la balise 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();

Essayez-le vous-même

Support du navigateur

Les nombres dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.

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

Attention :Internet Explorer 8 et les versions antérieures ne prennent pas en charge l'élément <canvas>.