SVGTransform
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
SVGTransform インターフェイスは、 SVGTransformList 内の構成要素の座標変換の 1 つを反映します。したがって、 SVGTransform オブジェクトは、 transform 属性内の単一の構成要素(scale(…) または matrix(…))に対応します。
SVGTransform オブジェクトは読み取り専用に指定することができ、その場合はオブジェクトを変更しようとすると例外が発生します。
インスタンスプロパティ
type-
このインターフェイスで定義されている
SVG_TRANSFORM_*定数のいずれかで指定された値の型です。 angle-
浮動小数点数値としての角度。
SVG_TRANSFORM_ROTATE、SVG_TRANSFORM_SKEWX、SVG_TRANSFORM_SKEWYに対する利便性のための属性。SVG_TRANSFORM_MATRIX、SVG_TRANSFORM_TRANSLATE、SVG_TRANSFORM_SCALEに対しては、angleはゼロとなります。 matrix-
この座標変換を表現する
DOMMatrixとしての行列。行列オブジェクトは「生きて」おり、SVGTransformオブジェクトへの変更は即座に反映され、その逆も同様です。 行列オブジェクトが直接変更された場合(すなわち、SVGTransformインターフェース自体のメソッドを使用せずに変更された場合)、SVGTransformの型はSVG_TRANSFORM_MATRIXに変更されます。
| 名前 | 値 | 説明 |
|---|---|---|
SVG_TRANSFORM_UNKNOWN |
0 | 単位型が定義済みの単位型ではありません。この型で新しい値を定義しようとしたり、既存の値をこの型に切り替えようとしたりすることは無効です。 |
SVG_TRANSFORM_MATRIX |
1 | matrix(…) の座標変換です。 |
SVG_TRANSFORM_TRANSLATE |
2 | translate(…) の座標変換です。 |
SVG_TRANSFORM_SCALE |
3 | scale(…) の座標変換です。 |
SVG_TRANSFORM_ROTATE |
4 | rotate(…) の座標変換です。 |
SVG_TRANSFORM_SKEWX |
5 | skewx(…) の座標変換です。 |
SVG_TRANSFORM_SKEWY |
6 | skewy(…) の座標変換です。 |
インスタンスメソッド
setMatrix()-
座標変換の種類を
SVG_TRANSFORM_MATRIXに設定し、新しい座標変換を定義する引数の行列を指定します。引数matrixの値がコピーされることに注意してください。 setTranslate()-
座標変換の種類を
SVG_TRANSFORM_TRANSLATEに設定し、引数txとtyで移動量を定義します。 setScale()-
座標変換の種類を
SVG_TRANSFORM_SCALEに設定し、引数sxとsyで倍率を定義します。 setRotate()-
座標変換の種類を
SVG_TRANSFORM_ROTATEに設定し、引数angleで回転角度を、引数cxとcyでオプションの回転中心を定義します。 setSkewX()-
座標変換の種類を
SVG_TRANSFORM_SKEWXに設定し、引数angleで歪めの量を定義します。 setSkewY()-
座標変換の種類を
SVG_TRANSFORM_SKEWYに設定し、引数angleで歪めの量を定義します。
仕様書
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # InterfaceSVGTransform> |
ブラウザーの互換性
Loading…