SVGPathElement: getTotalLength() 方法

getTotalLength() 方法是 SVGPathElement 接口的一个方法,它返回用户代理计算出的以用户单位表示的路径的总长度。

语法

js
getTotalLength()

参数

无。

返回值

一个表示以用户单位表示的路径总长度的数字。

示例

获取 <path> 的总长度

在这个示例中,我们获取了两条路径的总长度:一条基本线和一颗心形。

html
<svg width="200" height="100">
  <path
    id="heart"
    fill="red"
    d="M 10,30
           A 20,20 0,0,1 50,30
           A 20,20 0,0,1 90,30
           Q 90,60 50,90
           Q 10,60 10,30 z" />
  <path id="line" d="M 0,30 h100" stroke="black" />
</svg>
js
const complexPath = document.getElementById("heart");
const basicPath = document.getElementById("line");

// Access the pathLength property
const complexPathLength = complexPath.getTotalLength();
const basicPathLength = basicPath.getTotalLength();

// The base value of the pathLength attribute
log(`complexPathLength: ${complexPathLength}`);
log(`basicPathLength: ${basicPathLength}`);

规范

规范
SVG 路径
# __svg__SVGPathElement__getTotalLength

浏览器兼容性