Path2D() - Web APIs 编辑
Experimental
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
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
new Path2D(); new Path2D(path); new Path2D(d);
Parameters
path
Optional- When invoked with another
Path2D
object, a copy of thepath
argument is created. d
Optional- When invoked with a string consisting of SVG path data, a new path is created from that description.
Examples
Creating and copying paths
This example creates and copies a Path2D
path.
<canvas id="canvas"></canvas>
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
).
<canvas id="canvas"></canvas>
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 | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'Path2D()' in that specification. | Living Standard | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
Path2D
, the interface this constructor belongs to
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论