Canvas addColorStop() Methode

Definition und Verwendung

addColorStop() Methode legt die Farben und Positionen im gradient-Objekt fest.

addColorStop() Methode mit createLinearGradient() oder createRadialGradient() Zusammen verwenden.

Anmerkung:Sie können die Methode addColorStop() mehrmals aufrufen, um den Verlauf zu ändern. Wenn Sie das gradient-Objekt nicht mit dieser Methode verwenden, wird der Verlauf unsichtbar. Um einen sichtbaren Verlauf zu erhalten, müssen Sie mindestens eine Farbmarke erstellen.

Beispiel

Beispiel 1

Definieren Sie einen Verlauf von schwarz nach weiß als Füllmuster für das Rechteck:

Ihr Browser unterstützt das HTML5 canvas-Tag nicht.

JavaScript:

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

Versuchen Sie es selbst

Hinweis:Mehr Beispiele finden Sie am Ende der Seite.

Syntax

gradient.addColorStop(stop,color);

Parameterwert

Parameter Beschreibung
stop Werte zwischen 0.0 und 1.0, die den Ort zwischen dem Anfang und dem Ende der Verlaufsformel darstellen.
color CSS-Farbe am Ende der Position angezeigt.

Mehr Beispiele

Beispiel 2

Durch mehrere addColorStop()-Methoden wird die Verlaufsformel definiert:

Ihr Browser unterstützt das HTML5 canvas-Tag nicht.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"schwarz");
grd.addColorStop("0.3","magenta");
grd.addColorStop("0.5","blau");
grd.addColorStop("0.6","grün");
grd.addColorStop("0.8","gelb");
grd.addColorStop(1,"rot");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Versuchen Sie es selbst

Browser-Unterstützung

Die Zahlen in der Tabelle weisen auf die erste Browser-Version hin, die diese Eigenschaft vollständig unterstützt.

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

Anmerkung:Internet Explorer 8 und frühere Versionen unterstützen das <canvas>-Element nicht.