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 Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

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 weitere Beispiele zu Füll- und Randstilen siehe Anwenden von Stilen und Farben im Canvas-Leitfaden.

Wert

Einer der folgenden:

  • Ein String, der als CSS-<color>-Wert geparst 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 andere 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 nur die Rot- und Grünwerte. (Der Blauton hat einen festen Wert.) Durch die Modifikation der Kanäle können Sie alle Arten von Paletten erzeugen.

js
const canvas = document.getElementById("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 so aus:

Spezifikationen

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

Browser-Kompatibilität

In auf WebKit- und Blink-basierenden Browsern wird 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