Class SVGTransform
Nome do espaço: Aspose.Svg.DataTypes Assembleia: Aspose.SVG.dll (25.5.0)
SVGTransform é a interface para uma das transformações de componentes dentro de um SVGTransformList; portanto, um objeto SVGTransform corresponde a um único componente (por exemplo, ‘scale(…)’ ou ‘matrix(…)’) dentro de uma especificação de atributo ’transform’.
[DOMName("SVGTransform")]
[DOMObject]
[ComVisible(true)]
public class SVGTransform : SVGValueType, INotifyPropertyChanged, IDisposable
Inheritance
object ← DOMObject ← SVGValueType ← SVGTransform
Implements
INotifyPropertyChanged , IDisposable
Membros herdados
SVGValueType.Dispose() , SVGValueType.Dispose(bool) , DOMObject.GetPlatformType() , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Fields
SVG_TRANSFORM_MATRIX
Uma “matriz” de transformação.
[DOMName("SVG_TRANSFORM_MATRIX")]
public const ushort SVG_TRANSFORM_MATRIX = 1
Valor de campo
SVG_TRANSFORM_ROTATE
Uma transformação de ‘rotado […]’.
[DOMName("SVG_TRANSFORM_ROTATE")]
public const ushort SVG_TRANSFORM_ROTATE = 4
Valor de campo
SVG_TRANSFORM_SCALE
Uma “escala […]” transformação.
[DOMName("SVG_TRANSFORM_SCALE")]
public const ushort SVG_TRANSFORM_SCALE = 3
Valor de campo
SVG_TRANSFORM_SKEWX
Uma transformação de “SkewX (…)”.
[DOMName("SVG_TRANSFORM_SKEWX")]
public const ushort SVG_TRANSFORM_SKEWX = 5
Valor de campo
SVG_TRANSFORM_SKEWY
Uma transformação de “SkewY […]”.
[DOMName("SVG_TRANSFORM_SKEWY")]
public const ushort SVG_TRANSFORM_SKEWY = 6
Valor de campo
SVG_TRANSFORM_TRANSLATE
Trata-se de uma “transformação” de tradução.
[DOMName("SVG_TRANSFORM_TRANSLATE")]
public const ushort SVG_TRANSFORM_TRANSLATE = 2
Valor de campo
SVG_TRANSFORM_UNKNOWN
O tipo de unidade não é um dos tipos predefinidos. é inválido tentar definir um novo valor deste tipo ou tentar mudar um valor existente para esse tipo.
[DOMName("SVG_TRANSFORM_UNKNOWN")]
public const ushort SVG_TRANSFORM_UNKNOWN = 0
Valor de campo
Properties
Angle
Um atributo de conveniência para SVG_TRANSFORM_ROTATE, SVg_ TRANSFORM_SKEWX e SV G_TREW. Ele mantém o ângulo especificado.No caso de SVG_TRANSFORM_MATRIX, SV G_PRANSLATE e SVg_PAN-SPAN, o ângulo será cero.
[DOMName("angle")]
public float Angle { get; }
Valor da propriedade
Matrix
O objeto da matriz é vivo, o que significa que quaisquer alterações feitas para o objeto SVGTransform são imediatamente refletidas no objecto da Matriz e vice-versa. Em caso de que o objeto da matrícula seja alterado diretamente (ou seja, sem usar os métodos na própria interface SV Gtransform) então o tipo do SVgTransforma muda para SVD_TRANSFORM_MATRIX.Para SVG_TRANSFORM_MATRIX, a matriz contém os valores a, b, c, d, e, f fornecidos pelo usuário.Para SVG_TRANSFORM_ TRANSLATE, e e f representam as quantidades de tradução(a = 1, b = 0, c = 0 e d = 1).Para SVG_TRANSFORM_SCALE, a e d representam as quantidades da escala(b= 0, c=0, e=0 e f = 0).Para a SVG_TRANSFORM_SKEWX e a S.V.A., a, b, c e d representam a matriz que resultará no esquema dado(e=0 e f=0)Para SVG_TRANSFORM_ROTATE, a, b, c, d, e e f juntamente representam a matriz que resultará na rotação dada.Quando a rotativa é em torno do ponto central(0, 0), E e F será zero.
[DOMName("matrix")]
public SVGMatrix Matrix { get; }
Valor da propriedade
Type
O tipo de valor conforme especificado por um dos SVG_TRANSFORM_* constantes definidos nesta interface.
[DOMName("type")]
public ushort Type { get; }
Valor da propriedade
Methods
SetMatrix(Avaliação)
Configure o tipo de transformação para SVG_TRANSFORM_MATRIX, com a matriz de parâmetros que define a nova transformação. Os valores da matrícula do parámetro são copiados, o parágrafo da matrix não substitua a Matrix de Transform::SvG.
[DOMName("setMatrix")]
public void SetMatrix(SVGMatrix matrix)
Parameters
matrix
SVGMatrix
A nova matriz para a transformação.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
SetRotate(Flotas, Flotas e Flotas)
Configure o tipo de transformação para SVG_TRANSFORM_ROTATE, com ângulo de parâmetros que define o ânge de rotação e os parágrafos cx e cy que definem o centro opcional de rotatividade.
[DOMName("setRotate")]
public void SetRotate(float angle, float cx, float cy)
Parameters
angle
float
O ângulo de rotação.
cx
float
A coordenada x do centro de rotação.
cy
float
coordenadas do centro de rotação.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
SetScale(Flóia, Flóia)
Configura o tipo de transformação para SVG_TRANSFORM_SCALE, com os parâmetros sx e sy que definem as quantidades de escala.
[DOMName("setScale")]
public void SetScale(float sx, float sy)
Parameters
sx
float
A quantidade de escala em X.
sy
float
A quantidade de escala em Y.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
Conexão(Flotação)
Configura o tipo de transformação para SVG_TRANSFORM_SKEWX, com ângulo de parâmetro que define a quantidade de esquiva.
[DOMName("setSkewX")]
public void SetSkewX(float angle)
Parameters
angle
float
O ângulo escudo.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
Conexão(Flotação)
Configura o tipo de transformação para SVG_TRANSFORM_SKEWY, com ângulo de parâmetro que define a quantidade de esquiva.
[DOMName("setSkewY")]
public void SetSkewY(float angle)
Parameters
angle
float
O ângulo escudo.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
SetTranslate(Flóia, Flóia)
Configura o tipo de transformação para SVG_TRANSFORM_ TRANSLATE, com os parâmetros tx e ty que definem as quantidades de tradução.
[DOMName("setTranslate")]
public void SetTranslate(float tx, float ty)
Parameters
tx
float
A quantidade de tradução em X.
ty
float
A quantidade de tradução em Y.
Exceptions
Código Aspose.Svg.Dom.domExcepção.NO_MODIFICATION_ALLOWED_ERR.Criado em uma tentativa de mudar o valor de uma leitura apenas atributo.
ToString()
Retorna um System.String que representa essa instância.
public override string ToString()
Returns
Um sistema.String que representa essa instância.