SVGTransform
is the interface for one of the component transformations within an
SVGTransformList
; thus, an
SVGTransform
object corresponds to a single component (e.g.,
scale(…)
or
matrix(…)
) within a
transform
属性。
An
SVGTransform
object can be designated as read only, which means that attempts to modify the object will result in an exception being thrown.
| Also implement | None |
|---|---|
| 方法 |
|
| 特性 |
|
| 常量 |
|
| Normative document | SVG 1.1 (2nd Edition) |
| 名称 | 值 | 描述 |
|---|---|---|
SVG_TRANSFORM_UNKNOWN
|
0 | The unit type is not one of predefined unit types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type. |
SVG_TRANSFORM_MATRIX
|
1 |
A
matrix(…)
transformation
|
SVG_TRANSFORM_TRANSLATE
|
2 |
A
translate(…)
transformation
|
SVG_TRANSFORM_SCALE
|
3 |
A
scale(…)
transformation
|
SVG_TRANSFORM_ROTATE
|
4 |
A
rotate(…)
transformation
|
SVG_TRANSFORM_SKEWX
|
5 |
A
skewx(…)
transformation
|
SVG_TRANSFORM_SKEWY
|
6 |
A
skewy(…)
transformation
|
| 名称 | 类型 | 描述 |
|---|---|---|
type
|
unsigned short | The type of the value as specified by one of the SVG_TRANSFORM_* constants defined on this interface. |
angle
|
float |
A convenience attribute for
SVG_TRANSFORM_ROTATE
,
SVG_TRANSFORM_SKEWX
and
SVG_TRANSFORM_SKEWY
. It holds the angle that was specified.
For
SVG_TRANSFORM_MATRIX
,
SVG_TRANSFORM_TRANSLATE
and
SVG_TRANSFORM_SCALE
,
angle
will be zero.
|
matrix
|
SVGMatrix
|
The matrix that represents this transformation. The matrix object is live, meaning that any changes made to the
SVGTransform
object are immediately reflected in the matrix object and vice versa. In case the matrix object is changed directly (i.e., without using the methods on the
SVGTransform
interface itself) then the type of the
SVGTransform
changes to
SVG_TRANSFORM_MATRIX
.
|
| Name & Arguments | 返回 | 描述 |
|---|---|---|
setMatrix
(in
|
void |
Sets the transform type to
SVG_TRANSFORM_MATRIX
, with parameter matrix defining the new transformation. Note that the values from the parameter
matrix
are copied.
Exceptions:
|
setTranslate
(in float
tx
, in float
ty
)
|
void |
Sets the transform type to
SVG_TRANSFORM_TRANSLATE
, with parameters
tx
and
ty
defining the translation amounts.
Exceptions:
|
setScale
(in float
sx
, in float
sy
)
|
void |
Sets the transform type to
SVG_TRANSFORM_SCALE
, with parameters
sx
and
sy
defining the scale amounts.
Exceptions:
|
setRotate
(in float
angle
, in float
cx
, in float
cy
)
|
void |
Sets the transform type to
SVG_TRANSFORM_ROTATE
, with parameter
angle
defining the rotation angle and parameters
cx
and
cy
defining the optional center of rotation.
Exceptions:
|
setSkewX
(in float
angle
)
|
void |
Sets the transform type to
SVG_TRANSFORM_SKEWX
, with parameter
angle
defining the amount of skew.
Exceptions:
|
setSkewY
(in float
angle
)
|
void |
Sets the transform type to
SVG_TRANSFORM_SKEWY
, with parameter
angle
defining the amount of skew.
Exceptions:
|
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
SVGTransform
|
Chrome Yes | Edge ≤18 | Firefox Yes | IE ? | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
完整支持
兼容性未知
SVGTransform
SVGAElement
SVGAltGlyphElement
SVGAngle
SVGAnimateColorElement
SVGAnimateElement
SVGAnimateMotionElement
SVGAnimateTransformElement
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
SVGAnimatedLength
SVGAnimatedLengthList
SVGAnimatedNumber
SVGAnimatedNumberList
SVGAnimatedPathData
SVGAnimatedPoints
SVGAnimatedPreserveAspectRatio
SVGAnimatedRect
SVGAnimatedString
SVGAnimatedTransformList
SVGAnimationElement
SVGCircleElement
SVGClipPathElement
SVGComponentTransferFunctionElement
SVGCursorElement
SVGDefsElement
SVGDescElement
SVGDocument
SVGElement
SVGEllipseElement
SVGFEBlendElement
SVGFEColorMatrixElement
SVGFEComponentTransferElement
SVGFECompositeElement
SVGFEConvolveMatrixElement
SVGFEDiffuseLightingElement
SVGFEDisplacementMapElement
SVGFEDistantLightElement
SVGFEDropShadowElement
SVGFEFloodElement
SVGFEFuncAElement
SVGFEFuncBElement
SVGFEFuncGElement
SVGFEFuncRElement
SVGFEGaussianBlurElement
SVGFEImageElement
SVGFEMergeElement
SVGFEMergeNodeElement
SVGFEMorphologyElement
SVGFEOffsetElement
SVGFEPointLightElement
SVGFESpecularLightingElement
SVGFESpotLightElement
SVGFETileElement
SVGFETurbulenceElement
SVGFilterElement
SVGFilterPrimitiveStandardAttributes
SVGFitToViewBox
SVGFontElement
SVGFontFaceElement
SVGFontFaceFormatElement
SVGFontFaceNameElement
SVGFontFaceSrcElement
SVGFontFaceUriElement
SVGForeignObjectElement
SVGGElement
SVGGlyphElement
SVGGradientElement
SVGGraphicsElement
SVGHKernElement
SVGImageElement
SVGLength
SVGLengthList
SVGLineElement
SVGLinearGradientElement
SVGMPathElement
SVGMarkerElement
SVGMaskElement
SVGMatrix
SVGMetadataElement
SVGMissingGlyphElement
SVGNumber
SVGNumberList
SVGPathElement
SVGPathSeg
SVGPathSegArcAbs
SVGPathSegArcRel
SVGPathSegClosePath
SVGPathSegCurvetoCubicAbs
SVGPathSegCurvetoCubicRel
SVGPathSegCurvetoCubicSmoothAbs
SVGPathSegCurvetoCubicSmoothRel
SVGPathSegCurvetoQuadraticAbs
SVGPathSegCurvetoQuadraticRel
SVGPathSegCurvetoQuadraticSmoothAbs
SVGPathSegCurvetoQuadraticSmoothRel
SVGPathSegLinetoAbs
SVGPathSegLinetoHorizontalAbs
SVGPathSegLinetoHorizontalRel
SVGPathSegLinetoRel
SVGPathSegLinetoVerticalAbs
SVGPathSegLinetoVerticalRel
SVGPathSegList
SVGPathSegMovetoAbs
SVGPathSegMovetoRel
SVGPatternElement
SVGPoint
SVGPointList
SVGPolygonElement
SVGPolylineElement
SVGPreserveAspectRatio
SVGRadialGradientElement
SVGRect
SVGRectElement
SVGSVGElement
SVGScriptElement
SVGSetElement
SVGStopElement
SVGStringList
SVGStylable
SVGStyleElement
SVGSwitchElement
SVGSymbolElement
SVGTRefElement
SVGTSpanElement
SVGTests
SVGTextContentElement
SVGTextElement
SVGTextPathElement
SVGTextPositioningElement
SVGTitleElement
SVGTransformList
SVGTransformable
SVGURIReference
SVGUnitTypes
SVGUseElement
SVGVKernElement
SVGViewElement
SVGZoomAndPan
SVGZoomEvent
TimeEvent