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 | No support | 34 (34) | No support | (Yes) | (Yes) | 
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | 
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 34.0 (34) | No support | (Yes) | (Yes) | 
See also
- The interface defining it, Path2D.