このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

ブラウザーの互換性