HTML-Leinwand createLinearGradient() Methode

❮ HTML-Canvas-Referenz

Beispiel

Definieren Sie einen Farbverlauf (von links nach rechts), der von Schwarz nach Weiß geht, als Füllstil für das Rechteck:

Ihr Browser unterstützt den HTML5-Canvastag nicht.

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

Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die das Verfahren vollständig unterstützt.

Method
createLinearGradient() Yes 9.0 Yes Yes Yes

Definition und Verwendung

Die Methode createLinearGradient() erstellt ein lineares Verlaufsobjekt.

Der Farbverlauf kann zum Füllen von Rechtecken, Kreisen, Linien, Text usw. verwendet werden.

Tipp: Verwenden Sie dieses Objekt als Wert für die Eigenschaften strokeStyle oder fillStyle .

Tipp: Verwenden Sie die Methode addColorStop() , um verschiedene Farben anzugeben und festzulegen, wo die Farben im Verlaufsobjekt positioniert werden sollen.

JavaScript-Syntax: Kontext .createLinearGradient( x0,y0,x1,y1 );

Parameterwerte

Parameter Description
x0 The x-coordinate of the start point of the gradient
y0 The y-coordinate of the start point of the gradient
x1 The x-coordinate of the end point of the gradient
y1 The y-coordinate of the end point of the gradient

Mehr Beispiele

Beispiel

Definieren Sie einen Farbverlauf (von oben nach unten) als Füllstil für das Rechteck:

Ihr Browser unterstützt den Canvastag nicht.

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

Beispiel

Definieren Sie als Füllstil für das Rechteck einen Farbverlauf, der von Schwarz über Rot nach Weiß geht:

Ihr Browser unterstützt den Canvastag nicht.

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

❮ HTML-Canvas-Referenz