Class SVGTransform
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 который представляет этот экземпляр. |
Поля
Смотрите также