Path2D: Path2D() Konstruktor
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.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Der Path2D()
Konstruktor gibt ein neu instanziiertes
Path2D
-Objekt zurück, optional mit einem anderen Pfad als Argument (erstellt eine
Kopie) oder optional mit einer Zeichenkette, die aus SVG-Pfad-Daten besteht.
Syntax
new Path2D()
new Path2D(path)
new Path2D(d)
Parameter
path
Optional-
Wenn mit einem anderen
Path2D
-Objekt aufgerufen, wird eine Kopie despath
-Arguments erstellt. d
Optional-
Wenn mit einer Zeichenkette, die aus SVG-Pfad-Daten besteht, aufgerufen, wird ein neuer Pfad aus dieser Beschreibung erstellt.
Beispiele
Erstellen und Kopieren von Pfaden
Dieses Beispiel erstellt und kopiert einen Path2D
-Pfad.
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let path1 = new Path2D();
path1.rect(10, 10, 100, 100);
let path2 = new Path2D(path1);
path2.moveTo(220, 60);
path2.arc(170, 60, 50, 0, 2 * Math.PI);
ctx.stroke(path2);
Verwendung von SVG-Pfaden
Dieses Beispiel erstellt einen Path2D
-Pfad unter Verwendung von SVG-Pfad-Daten. Der Pfad wird zum Punkt (M10 10
) bewegt und dann horizontal 80 Punkte nach rechts
(h 80
), dann 80 Punkte nach unten (v 80
), dann 80 Punkte nach links
(h -80
) und dann zurück zum Start (Z
).
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let p = new Path2D("M10 10 h 80 v 80 h -80 Z");
ctx.fill(p);
Spezifikationen
Specification |
---|
HTML # dom-path2d-dev |
Browser-Kompatibilität
Siehe auch
Path2D
, das Interface, zu dem dieser Konstruktor gehört