Metoda addColorStop() Canvas

Definicja i użycie

addColorStop() Metoda określa kolory i pozycje w obiekcie gradient.

Metoda addColorStop() razem z createLinearGradient() lub createRadialGradient() Razem.

Komentarz:Możesz wielokrotnie wywołać metodę addColorStop() aby zmienić gradient. Jeśli nie użyjesz tej metody na obiekcie gradient, gradient będzie niewidoczny. Aby uzyskać widoczny gradient, musisz utworzyć co najmniej jeden stop.

Przykład

Przykład 1

Zdefiniuj gradient od czarnego do białego jako styl wypełnienia prostokąta:

Twoja przeglądarka nie obsługuje tagu HTML5 canvas.

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);

Spróbuj sam

Wskazówka:Więcej przykładów znajduje się na dole strony.

Gramatyka

gradient.addColorStop(stop,color);

Wartości parametrów

Parametry Opis
stop Wartość między 0.0 a 1.0, wskazująca pozycję początkową i końcową gradientu.
color Wartość koloru CSS w pozycji końcowej.

Więcej przykładów

Przykład 2

Definiowanie gradientu za pomocą wielu metod addColorStop():

Twoja przeglądarka nie obsługuje tagu HTML5 canvas.

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);

Spróbuj sam

Obsługa przeglądarki

Liczby w tabeli wskazują na wersję przeglądarki, która w pełni obsługuje tę właściwość.

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

Komentarz:Internet Explorer 8 i wcześniejsze wersje nie obsługuje elementu <canvas>.