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

瀏覽器相容性