Méthode addColorStop() de Canvas

Définition et utilisation

addColorStop() La méthode spécifie les couleurs et les positions dans l'objet gradient.

La méthode addColorStop() avec createLinearGradient() ou createRadialGradient() Utilisés ensemble.

Remarque :Vous pouvez appeler plusieurs fois la méthode addColorStop() pour modifier le dégradé. Si vous n'utilisez pas cette méthode sur l'objet gradient, le dégradé ne sera pas visible. Pour obtenir un dégradé visible, vous devez créer au moins une étiquette de couleur.

Exemple

Exemple 1

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

Votre navigateur ne prend pas en charge la balise canvas HTML5.

JavaScript:

var c=document.getElementById('myCanvas');
var ctx=c.getContext('2d');
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Essayez-le vous-même

Astuce :Plus d'exemples sont disponibles en bas de la page.

Syntaxe

gradient.addColorStop(stop,color);

Valeur des paramètres

Paramètres Description
stop Valeur comprise entre 0.0 et 1.0, indiquant la position entre le début et la fin du dégradé.
color Valeur de couleur CSS affichée à la position de fin.

Plus d'exemples

Exemple 2

Définir le dégradé en utilisant plusieurs méthodes addColorStop():

Votre navigateur ne prend pas en charge la balise canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop("0.3","magenta");
grd.addColorStop("0.5","blue");
grd.addColorStop("0.6","green");
grd.addColorStop("0.8","yellow");
grd.addColorStop(1,"red");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

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

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