SVGPathElement: getTotalLength() メソッド
getTotalLength() は SVGPathElement インターフェイスのメソッドで、このパスの全長のユーザーエージェントの計算値を、ユーザー単位で返します。
構文
js
getTotalLength()
引数
なし。
返値
ユーザー単位でのこのパスの全長を示す数値です。
例
><path> の全長を取得
この例では、2 つのパス(基本の直線とハート形)の合計長を取得します。
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");
// pathLength プロパティにアクセス
const complexPathLength = complexPath.getTotalLength();
const basicPathLength = basicPath.getTotalLength();
// pathLength 属性のベース値
log(`complexPathLength: ${complexPathLength}`);
log(`basicPathLength: ${basicPathLength}`);
仕様書
| Specification |
|---|
| SVG Paths> # __svg__SVGPathElement__getTotalLength> |