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 July 2015.
Die CanvasRenderingContext2D.fill()
-Methode der Canvas 2D-API füllt den aktuellen oder angegebenen Pfad mit dem aktuellen fillStyle
.
Syntax
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
<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.rect(10, 10, 150, 100);
ctx.fill();
Ergebnis
Einen Pfad und eine fillRule angeben
Dieses Beispiel speichert einige sich kreuzende Linien in einem Path2D-Objekt. Die fill()
-Methode wird dann verwendet, um das Objekt auf die Leinwand zu rendern. Ein Loch in der Mitte des Objekts bleibt ungefüllt, indem die "evenodd"
-Regel verwendet wird; standardmäßig (mit der "nonzero"
-Regel) würde das Loch ebenfalls gefüllt.
HTML
<canvas id="canvas"></canvas>
JavaScript
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
- Das Interface, das diese Methode definiert:
CanvasRenderingContext2D
CanvasRenderingContext2D.fillStyle