Path2D: Path2D() constructor
Note: This feature is available in Web Workers.
The Path2D() constructor returns a newly instantiated
Path2D object, optionally with another path as an argument (creates a
copy), or optionally with a string consisting of SVG path data.
Syntax
js
new Path2D()
new Path2D(path)
new Path2D(d)
Parameters
Examples
Creating and copying paths
This example creates and copies a Path2D path.
js
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);
Using SVG paths
This example creates a Path2D path using SVG path data. The path will move to
point (M10 10) and then move horizontally 80 points to the right
(h 80), then 80 points down (v 80), then 80 points to the left
(h -80), and then back to the start (Z).
js
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);
Specifications
| Specification |
|---|
| HTML Standard # dom-path2d-dev |
Browser compatibility
| desktop | mobile | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Path2D() constructor | |||||||||||
See also
Path2D, the interface this constructor belongs to