1. 開発者向けのウェブ技術
  2. Web API
  3. SVGPathElement
  4. getTotalLength()

このページはコミュニティーの尽力で英語から翻訳されました。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>
<pre id="log"></pre>
#log {
 height: 70px;
 overflow: scroll;
 padding: 0.5rem;
 border: 1px solid black;
}
const logElement = document.querySelector("#log");
function log(text) {
 logElement.innerText = `${logElement.innerText}${text}\n`;
 logElement.scrollTop = logElement.scrollHeight;
}
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}`);

仕様書

仕様書
SVG Paths
# __svg__SVGPathElement__getTotalLength

ブラウザーの互換性

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /