path
コマンド
M
/m
:パスの始点に移動するL
/l
:直線を描くH
/h
:水平線を描くV
/v
:垂直線を描くC
/c
/S
/s
/Q
/q
/T
/t
:曲線を描くA
/a
:円弧を描くZ
/z
:始点に向かってパスを閉じる
参考:
パス | SVG 1.1 第2版 (triple-underscore.github.io)
扇形を描く
M cx, cy L sx, sy A rx, ry ax laf, sf ex, ey Z
コマンド
M
コマンド:描画の始点を移動するL
コマンド:直線を描くA
コマンド:円弧を描くZ
コマンド:始点に向かってパスを閉じる
パラメータ
cx, cy
:中心座標sx, sy
:円弧の開始位置rx, ry
:X 軸方向の半径 / Y 軸方向の半径ax
:X 軸の回転角度laf
:0 → 円弧が180度未満、1 → 円弧が180度以上sf
:0 → 反時計回り、1 → 時計回りex, ey
:円弧の終了位置
<path d="M 100,100 L 200,100 A 100,100 0 1,1 100,0 Z"/>
参考:
SVG で扇形を描く | You Look Too Cool
pathLength
参考:
getTotalLength
参考:
SVG path の長さを取得する方法 & アニメーションのデモ | Stronghold Archive
Path Length Calculator
参考: