The SVGPathElement interface corresponds to the <path> element.
Note: In SVG 2 the getPathSegAtLength() and createSVGPathSeg* methods were removed and the pathLength property and the getTotalLength() and getPointAtLength() methods were moved to SVGGeometryElement.
This interface also inherits properties from its parent, SVGGeometryElement.
SVGPathElement.pathLength
An SVGAnimatedNumber corresponding to the pathLength attribute of the given <path> element.
SVGGeometryElement interface, from which this interface inherits it.This interface also inherits methods from its parent, SVGGeometryElement.
SVGPathElement.getTotalLength()
Returns a float representing the computed value for the total length of the path using the browser's distance-along-a-path algorithm, as a distance in the current user coordinate system.
SVGGeometryElement interface, from which this interface inherits it.SVGPathElement.getPointAtLength()
Returns an SVGPoint representing the x and y coordinates in user space utilizing the browser's distance-along-a-path algorithm.
SVGGeometryElement interface, from which this interface inherits it.SVGPathElement.getPathSegAtLength()
pathSegList utilizing the user agent's distance-along-a-path algorithm.SVGPathElement.createSVGPathSegClosePath()
SVGPathSegClosePath object.SVGPathElement.createSVGPathSegMovetoAbs()
SVGPathSegMovetoAbs object.SVGPathElement.createSVGPathSegMovetoRel()
SVGPathSegMovetoRel object.SVGPathElement.createSVGPathSegLinetoAbs()
SVGPathSegLinetoAbs object.SVGPathElement.createSVGPathSegLinetoRel()
SVGPathSegLinetoRel object.SVGPathElement.createSVGPathSegCurvetoCubicAbs()
SVGPathSegCurvetoCubicAbs object.SVGPathElement.createSVGPathSegCurvetoCubicRel()
SVGPathSegCurvetoCubicRel object.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs()
SVGPathSegCurvetoQuadraticAbs object.SVGPathElement.createSVGPathSegCurvetoQuadraticRel()
SVGPathSegCurvetoQuadraticRel object.SVGPathElement.createSVGPathSegArcAbs()
SVGPathSegArcAbs object.SVGPathElement.createSVGPathSegArcRel()
SVGPathSegArcRel object.SVGPathElement.createSVGPathSegLinetoHorizontalAbs()
SVGPathSegLinetoHorizontalAbs object.SVGPathElement.createSVGPathSegLinetoHorizontalRel()
SVGPathSegLinetoHorizontalRel object.SVGPathElement.createSVGPathSegLinetoVerticalAbs()
SVGPathSegLinetoVerticalAbs object.SVGPathElement.createSVGPathSegLinetoVerticalRel()
SVGPathSegLinetoVerticalRel object.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs()
SVGPathSegCurvetoCubicSmoothAbs object.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel()
SVGPathSegCurvetoCubicSmoothRel object.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs()
SVGPathSegCurvetoQuadraticSmoothAbs object.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel()
SVGPathSegCurvetoQuadraticSmoothRel object.| Specification | Status | Comment |
|---|---|---|
| Scalable Vector Graphics (SVG) 2 The definition of 'SVGPathElement' in that specification. | Candidate Recommendation | Removed the getPathSegAtLength() and createSVGPathSeg* methods and moved the pathLength property and the getTotalLength() and getPointAtLength() methods to SVGGeometryElement. |
| Scalable Vector Graphics (SVG) 1.1 (Second Edition) The definition of 'SVGPathElement' in that specification. | Recommendation | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | Yes | Yes | Yes | Yes | Yes | Yes |
pathLength
|
? — 48 | No | Yes | No | ? — 35 | Yes |
createSVGPathSegArcAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegArcRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegClosePath
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoCubicAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoCubicRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoCubicSmoothAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoCubicSmoothRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoQuadraticAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoQuadraticRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoQuadraticSmoothAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegCurvetoQuadraticSmoothRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoHorizontalAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoHorizontalRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoVerticalAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegLinetoVerticalRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegMovetoAbs
|
? — 48 | ? | ? | ? | ? — 35 | ? |
createSVGPathSegMovetoRel
|
? — 48 | ? | ? | ? | ? — 35 | ? |
getTotalLength
|
Yes | ? | Yes
|
? | Yes | No |
getPointAtLength
|
Yes | ? | Yes
|
Yes | Yes | No |
getPathSegAtLength
|
? — 62 | ? | ? | ? | ? — 49 | ? |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | Yes | Yes | Yes | Yes | Yes | ? |
pathLength
|
? — 48 | ? — 48 | No | Yes | ? — 35 | ? | ? |
createSVGPathSegArcAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegArcRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegClosePath
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoCubicAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoCubicRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoCubicSmoothAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoCubicSmoothRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoQuadraticAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoQuadraticRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoQuadraticSmoothAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegCurvetoQuadraticSmoothRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoHorizontalAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoHorizontalRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoVerticalAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegLinetoVerticalRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegMovetoAbs
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
createSVGPathSegMovetoRel
|
? — 48 | ? — 48 | ? | ? | ? — 35 | ? | ? |
getTotalLength
|
Yes | Yes | ? | Yes
|
Yes | ? | ? |
getPointAtLength
|
Yes | Yes | ? | Yes
|
? | ? | ? |
getPathSegAtLength
|
? — 62 | ? — 62 | ? | ? | ? — 49 | ? | ? |
<path> SVG Element
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement