CanvasRenderingContext2D: fill()-Methode
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.fill()-Methode der Canvas 2D-API füllt den aktuellen oder angegebenen Pfad mit dem aktuellen fillStyle.
Syntax
js
fill()
fill(path)
fill(fillRule)
fill(path, fillRule)
Parameter
Rückgabewert
Keiner (undefined).
Beispiele
Ein Rechteck füllen
Dieses Beispiel füllt ein Rechteck mit der fill()-Methode.
HTML
html
<canvas id="canvas"></canvas>
JavaScript
js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.rect(10, 10, 150, 100);
ctx.fill();
Ergebnis
Einen Pfad und ein fillRule angeben
In diesem Beispiel werden einige sich schneidende Linien in einem Path2D-Objekt gespeichert. Die fill()-Methode wird dann verwendet, um das Objekt auf die Leinwand zu rendern. In der Mitte des Objekts bleibt ein Loch ungefüllt, indem die Regel "evenodd" verwendet wird; standardmäßig (mit der "nonzero"-Regel) würde das Loch ebenfalls gefüllt werden.
HTML
html
<canvas id="canvas"></canvas>
JavaScript
js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
// Create path
let region = new Path2D();
region.moveTo(30, 90);
region.lineTo(110, 20);
region.lineTo(240, 130);
region.lineTo(60, 130);
region.lineTo(190, 20);
region.lineTo(270, 90);
region.closePath();
// Fill path
ctx.fillStyle = "green";
ctx.fill(region, "evenodd");
Ergebnis
Spezifikationen
| Specification |
|---|
| HTML # dom-context-2d-fill-dev |
Browser-Kompatibilität
Siehe auch
- Die Schnittstelle, die diese Methode definiert:
CanvasRenderingContext2D CanvasRenderingContext2D.fillStyle