コンテンツへスキップ
uencoder

SVG Transform

SVG の transform 属性は translate/scale/rotate/skew/matrix による座標変換を記述し、要素とその子孫に適用される。

目的

アニメーション、レイアウト、座標系の変換に向けて、SVG 要素にアフィン変換(平行移動・拡大縮小・回転・傾斜)を適用する。

メカニズム

transform="translate(x,y) scale(sx,sy) rotate(a,cx,cy) skewX(a) skewY(a) matrix(a,b,c,d,e,f)" の形式で指定する。変換は右から左へ合成され、matrix(a,b,c,d,e,f) は 2x3 のアフィン行列に対応する。

ユースケース

  • SVG グラフィックの変換
  • アニメーション変換
  • 座標系のマッピング

関連ツール

References