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

View in English Always switch to English

SVGSVGElement: currentScale プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

currentScaleSVGSVGElement インターフェイスのプロパティで、最も外側の <svg> 要素に対するユーザーの拡大操作やパン操作を考慮し、初期ビューに対する現在の変倍率を反映します。

DOM 属性の currentScalecurrentTranslate は、2×3 行列 [a b c d e f] = [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y] と同等です。「拡大表示」が有効化されている場合(つまり zoomAndPan="magnify")、その効果は、SVG 文書フラグメントの最も外側のレベル(つまり、最も外側の <svg> 要素の外側)に追加の変換が配置されたかのように作用します。

<svg> 要素が最も外側のレベルにない場合、currentScale は常に 1 であり、設定しても効果はありません。