Class SVGTransform

SVGTransform class

SVGTransform — это интерфейс для одного из преобразований компонентов в SVGTransformList; таким образом, объект SVGTransform соответствует одному компоненту (например, «масштаб (…)» или «матрица (…)») в спецификации атрибута «преобразования».

public class SVGTransform : SVGValueType

Характеристики

ИмяОписание
Angle { get; }Удобный атрибут для SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX и SVG_TRANSFORM_SKEWY. Он содержит указанный угол. Для SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE и SVG_TRANSFORM_SCALE угол будет равен нулю.
Matrix { get; }Матрица, представляющая это преобразование. Объект матрицы является активным, что означает, что любые изменения, внесенные в объект SVGTransform, немедленно отражаются в объекте матрицы и наоборот. В случае, если объект матрицы изменяется напрямую (т. е. без использования методов самого интерфейса SVGTransform), то тип SVGTransform изменяется на SVG_TRANSFORM_MATRIX. Для SVG_TRANSFORM_MATRIX матрица содержит a, b, c, d, e, f значения, предоставленные пользователем. Для SVG_TRANSFORM_TRANSLATE e и f представляют суммы перевода (a = 1, b = 0, c = 0 и d = 1). Для SVG_TRANSFORM_SCALE a и d представляют суммы шкалы (b = 0 , c= 0, e= 0 и f = 0). Для SVG_TRANSFORM_SKEWX и SVG_TRANSFORM_SKEWY a, b, c и d представляют матрицу, которая приведет к заданному перекосу (e= 0 и f = 0). Для SVG_TRANSFORM_ROTATE , a, b, c, d, e и f вместе представляют матрицу, которая приведет к заданному вращению. Когда вращение происходит вокруг центральной точки (0, 0), e и f будут равны нулю.
Type { get; }Тип значения, указанный одной из констант SVG_TRANSFORM_*, определенных в этом интерфейсе.

Методы

ИмяОписание
Dispose()Освобождает неуправляемые и (необязательно) управляемые ресурсы.
virtual GetPlatformType()Этот метод используется для получения объекта ECMAScript.Type .
SetMatrix(SVGMatrix)Задает тип преобразования SVG_TRANSFORM_MATRIX с матрицей параметров, определяющей новое преобразование. Копируются значения из матрицы параметров, параметр матрицы не заменяет SVGTransform::matrix.
SetRotate(float, float, float)Устанавливает тип преобразования на SVG_TRANSFORM_ROTATE, с параметром angle, определяющим угол поворота, и параметрами cx и cy, определяющими необязательный центр вращения.
SetScale(float, float)Устанавливает тип преобразования в SVG_TRANSFORM_SCALE с параметрами sx и sy, определяющими величины масштаба.
SetSkewX(float)Задает тип преобразования SVG_TRANSFORM_SKEWX с параметром угла, определяющим величину перекоса.
SetSkewY(float)Устанавливает тип преобразования SVG_TRANSFORM_SKEWY с параметром угла, определяющим величину перекоса.
SetTranslate(float, float)Устанавливает тип преобразования SVG_TRANSFORM_TRANSLATE с параметрами tx и ty, определяющими суммы перевода.
override ToString()ВозвращаетString который представляет этот экземпляр.

Поля

ИмяОписание
const SVG_TRANSFORM_MATRIX«Матричное (…)» преобразование.
const SVG_TRANSFORM_ROTATEПреобразование «повернуть(…)».
const SVG_TRANSFORM_SCALEПреобразование «масштаб(…)».
const SVG_TRANSFORM_SKEWXПреобразование ‘skewX(…)’.
const SVG_TRANSFORM_SKEWYПреобразование ‘skewY(…)’.
const SVG_TRANSFORM_TRANSLATEПреобразование «перевести(…)».
const SVG_TRANSFORM_UNKNOWNТип юнита не является одним из предопределенных типов. Недопустимо пытаться определить новое значение этого типа или пытаться переключить существующее значение на этот тип.

Смотрите также