The Path2D.addPath() method of the Canvas 2D API adds to the path the path given by the argument.
Syntax
void path.addPath(path [, transform]);
Parameters
path- A
Path2Dpath to add. transformOptional- An
SVGMatrixto be used as the transformation matrix for the path that is added.
Examples
Using the addPath method
This is just a simple code snippet which uses the addPath method.
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
// Create a new path with a rect
var p1 = new Path2D();
p1.rect(0,0,100,100);
// Create another path with a rect
var p2 = new Path2D();
p2.rect(0,0,100,100);
// Create transformation matrix that moves vertically 300 points to the right
var m = document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGMatrix();
m.a = 1; m.b = 0;
m.c = 0; m.d = 1;
m.e = 300; m.f = 0;
// add the second path to the first path
p1.addPath(p2, m);
// Finally, fill the first path onto the canvas
ctx.fill(p1);
Edit the code below and see your changes update live in the canvas (check the browser compatibilty table if your current browser actually supports this method):
Specifications
| Specification | Status | Comment |
|---|---|---|
| WHATWG HTML Living Standard The definition of 'Path2D.addPath()' in that specification. |
Living Standard | Initial defintion. |
Browser compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 49 | 34 (34) | Not supported | (Yes) | Not supported |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 34.0 (34) | Not supported | (Yes) | Not supported |
See also
- The interface defining it,
Path2D.