Metoden Canvas addColorStop()

Definition och användning

addColorStop() metoden specificerar färg och position i gradient-objektet.

addColorStop() metod med createLinearGradient() eller createRadialGradient() Samtidigt använda.

Kommentar:Du kan anropa addColorStop() metoden flera gånger för att ändra gradienten. Om du inte använder denna metod på gradient-objektet, kommer gradienten att vara osynlig. För att få en synlig gradient behöver du skapa minst en färgstämpel.

Exempel

Exempel 1

Definiera en gradient från svart till vit som fyllningsstil för rektangeln:

Din webbläsare stöder inte HTML5 canvas-taggen.

JavaScript:

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

Prova själv

Tips:Mer exempel finns tillgängliga längre ner på sidan.

Syntaks

gradient.addColorStop(stop,color);

Parametervärde

Parameter Beskrivning
stop Värden mellan 0.0 och 1.0 som representerar positionen mellan början och slut i gradienten.
color CSS-färgvärden som visas vid slutpositionen.

Fler exempel

Exempel 2

Definiera gradienten genom flera addColorStop() metoder:

Din webbläsare stöder inte HTML5 canvas-taggen.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"svart");
grd.addColorStop("0.3","magenta");
grd.addColorStop("0.5","blå");
grd.addColorStop("0.6","grön");
grd.addColorStop("0.8","gul");
grd.addColorStop(1,"röd");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Prova själv

Webbläsarstöd

Talen i tabellen anger den första webbläsareversion som helt stöder detta egenskap.

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

Kommentar:Internet Explorer 8 och äldre versioner stöder inte <canvas>-elementet.