サーチ…
構文
- transform = " [functions] * "
- translate(x [、y])
- rotate(θ[、x、y])
- スケール(x [、y])
- スキューX(θ)
- スキュー(θ)
- 行列(a、b、c、d、e、f)
変換の適用
transform
属性を追加することで、要素に適用することができます。
<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>
または<g>
タグで囲まれた要素のグループ:
<g transform="translate(50,50)">
<circle cx="0" cy="0" r="50"/>
<circle cx="0" cy="0" r="25" fill="white"/>
</g>
同じ要素にスペースで区切って追加すると、より多くの変換を適用できます。
<circle cx="0" cy="0" r="50" transform="translate(50,50) scale(.5)"/>
変換関数
翻訳
translate
は指定されたベクトルに沿ってグラフィックスを移動します:
<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>
最初の値はx変換で、2番目の値はyです。 yを省略すると、デフォルトは0になります。
規模
scale
指定された比率で要素のサイズを変更します。
<circle cx="50" cy="50" r="25" transform="scale(.5,2)"/>
translate
と同様に、引数はx、yです。しかし、 scale
では、yを省略すると、デフォルトでxの値になります。つまり、縦横比を変更することなく要素を拡大/縮小します。
回転する
rotate
指定された角度だけ要素をrotate
せます。
<!-- <rect> used for this example because circles can't be rotated -->
<rect width="100" height="5" transform="rotate(90,50,50)"/>
最初の値は角度(度)です。変換は時計回りに適用されます。他の2つの値は、回転する点を表し、デフォルトは原点です。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow