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 :
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="#0000ff"; ctx.fillRect(20,20,150,100);
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 :
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);
Exemple 3
Définir une dégradé horizontal comme style de remplissage du rectangle :
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);
Exemple 4
Définir une dégradé allant du noir au rouge au blanc comme style de remplissage du rectangle :
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);
Exemple 5
Images utilisées :

Utilisez une image pour remplir le dessin :
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();
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>.