Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CanvasRenderingContext2D: fillStyle-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die CanvasRenderingContext2D.fillStyle-Eigenschaft der Canvas 2D API gibt die Farbe, den Verlauf oder das Muster an, das innerhalb von Formen verwendet werden soll. Der Standardstil ist black.

Hinweis: Für mehr Beispiele zu Füll- und Strichstilen siehe Anwendung von Stilen und Farbe im Canvas-Leitfaden.

Wert

Einer der folgenden:

  • Ein String, der als CSS <color>-Wert interpretiert wird.
  • Ein CanvasGradient-Objekt (ein linearer oder radialer Verlauf).
  • Ein CanvasPattern-Objekt (ein sich wiederholendes Bild).

Beispiele

Ändern der Füllfarbe einer Form

Dieses Beispiel wendet eine blaue Füllfarbe auf ein Rechteck an.

HTML

html
<canvas id="canvas"></canvas>

JavaScript

js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 100, 100);

Ergebnis

Erstellen mehrerer Füllfarben mit Schleifen

In diesem Beispiel verwenden wir zwei for-Schleifen, um ein Raster von Rechtecken zu zeichnen, die jeweils eine unterschiedliche Füllfarbe haben. Um dies zu erreichen, verwenden wir die beiden Variablen i und j, um eine einzigartige RGB-Farbe für jedes Quadrat zu erzeugen, und ändern dabei nur die Rot- und Grünwerte. (Der Blaukanal hat einen festen Wert.) Durch das Ändern der Kanäle können Sie alle Arten von Paletten erzeugen.

js
const canvas = document.getElementById("my-canvas");
const ctx = canvas.getContext("2d");

for (let i = 0; i < 6; i++) {
  for (let j = 0; j < 6; j++) {
    ctx.fillStyle = `rgb(
        ${Math.floor(255 - 42.5 * i)}
        ${Math.floor(255 - 42.5 * j)}
        0)`;
    ctx.fillRect(j * 25, i * 25, 25, 25);
  }
}

Das Ergebnis sieht folgendermaßen aus:

Spezifikationen

Spezifikation
HTML
# dom-context-2d-fillstyle-dev

Browser-Kompatibilität

In auf WebKit und Blink basierenden Browsern ist die nicht standardisierte und veraltete Methode ctx.setFillColor() zusätzlich zu dieser Eigenschaft implementiert.

js
setFillColor(color, /* (optional) */ alpha);
setFillColor(grayLevel, /* (optional) */ alpha);
setFillColor(r, g, b, a);
setFillColor(c, m, y, k, a);

Siehe auch