Class SVGTransform
Nazwa przestrzeń: Aspose.Svg.DataTypes Zgromadzenie: Aspose.SVG.dll (25.5.0)
SVGTransform to interfejs jednej z transformacji składników w ramach listy SVGTransform; w ten sposób obiekt SVGTransform odpowiada jednemu składnikowi (np. „skala (…)” lub „matryka (…)”) w ramach specyfikacji atrybutów „transformacji”.
[DOMName("SVGTransform")]
[DOMObject]
[ComVisible(true)]
public class SVGTransform : SVGValueType, INotifyPropertyChanged, IDisposable
Inheritance
object ← DOMObject ← SVGValueType ← SVGTransform
Implements
INotifyPropertyChanged , IDisposable
Dziedziczeni członkowie
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
Zmiany w „matryce […]”.
[DOMName("SVG_TRANSFORM_MATRIX")]
public const ushort SVG_TRANSFORM_MATRIX = 1
Wartość pola
SVG_TRANSFORM_ROTATE
Zmiany w „Rotacie […]”.
[DOMName("SVG_TRANSFORM_ROTATE")]
public const ushort SVG_TRANSFORM_ROTATE = 4
Wartość pola
SVG_TRANSFORM_SCALE
Zmiany w skali […]
[DOMName("SVG_TRANSFORM_SCALE")]
public const ushort SVG_TRANSFORM_SCALE = 3
Wartość pola
SVG_TRANSFORM_SKEWX
A „SkewX (…)” transformacja.
[DOMName("SVG_TRANSFORM_SKEWX")]
public const ushort SVG_TRANSFORM_SKEWX = 5
Wartość pola
SVG_TRANSFORM_SKEWY
To jest transformacja „SkewY (…)”.
[DOMName("SVG_TRANSFORM_SKEWY")]
public const ushort SVG_TRANSFORM_SKEWY = 6
Wartość pola
SVG_TRANSFORM_TRANSLATE
Transformacja „Tłumaczenia […]”
[DOMName("SVG_TRANSFORM_TRANSLATE")]
public const ushort SVG_TRANSFORM_TRANSLATE = 2
Wartość pola
SVG_TRANSFORM_UNKNOWN
Typ jednostki nie jest jednym z wstępnie zdefiniowanych typów. niemożliwe jest, aby spróbować określić nową wartość tego typu lub spróbować zmienić istniejącą wartość na ten typ.
[DOMName("SVG_TRANSFORM_UNKNOWN")]
public const ushort SVG_TRANSFORM_UNKNOWN = 0
Wartość pola
Properties
Angle
Przydatny atrybut dla SVG_TRANSFORM_ROTATE, SVg_ TRANSFORM_SKEWX i SV G_TRAFF_SKEWY.W przypadku SVG_TRANSFORM_MATRIX, SV G_PRANSLATE i SVg_PANSPORT_SCALE węgiel będzie zero.
[DOMName("angle")]
public float Angle { get; }
Wartość nieruchomości
Matrix
Obiekt matrycy jest żywy, co oznacza, że wszelkie zmiany dokonane w obiekcie SVGTransform są odzwierciedlone natychmiast w przedmiocie matricy i odwrotnie. W przypadku, gdy przedmiot matrii jest zmieniony bezpośrednio (tj. bez użycia metod na samym interfejsie SV Gtransform), to rodzaj SVgTransforma zmienia się na SVD_TRANSFORM_MATRIX.W przypadku SVG_TRANSFORM_MATRIX matryca zawiera wartości a, b, c, d, e, f dostarczone przez użytkownika.W przypadku SVG_TRANSFORM_ TRANSLATE, e i f reprezentują liczbę tłumaczeń (a = 1, b = 0, c = 0 i d = 1).W przypadku SVG_TRANSFORM_SCALE, a i d reprezentują liczbę skali (b= 0, c = 0, e= 0 i f = 0).W przypadku SVG_TRANSFORM_SKEWX i SV G_TREWSTY, a, b, c i d reprezentują matrycę, która będzie wynikać z danego schematu (e= 0 i f = 0).Dla SVG_TRANSFORM_ROTATE, a, b, c, d, e i f razem reprezentują matrycę, która doprowadzi do danej rotacji.Kiedy rotacja jest wokół punktu centralnego(0, 0), E i F będzie zero.
[DOMName("matrix")]
public SVGMatrix Matrix { get; }
Wartość nieruchomości
Type
Typ wartości określony przez jeden z SVG_TRANSFORM_* jest stały zdefiniowany na tym interfejsie.
[DOMName("type")]
public ushort Type { get; }
Wartość nieruchomości
Methods
SetMatrix(Szydło)
Ustaw typ transformacji do SVG_TRANSFORM_MATRIX, z matrycą parametrów określającą nową transformację. Wartości z matricy parametra są skopiowane, parametry matrice nie zastępują m.in.
[DOMName("setMatrix")]
public void SetMatrix(SVGMatrix matrix)
Parameters
matrix
SVGMatrix
Nowa matryca dla transformacji.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
SetRotate(float, float i float)
Ustaw typ transformacji do SVG_TRANSFORM_ROTATE, z kątem parametrów określającym kąt obrotowy i parametry cx i cy definiują opcjonalne centrum obrotu.
[DOMName("setRotate")]
public void SetRotate(float angle, float cx, float cy)
Parameters
angle
float
Węgiel obrotowy.
cx
float
Koordynacja x ośrodka rotacji.
cy
float
Koordynacja i centrum rotacji.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
SetScale(Floty, floty)
Ustaw typ transformacji do SVG_TRANSFORM_SCALE, z parametrami sx i sy określającym liczbę skali.
[DOMName("setScale")]
public void SetScale(float sx, float sy)
Parameters
sx
float
Ilość skali w X.
sy
float
Ilość skali w Y.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
SetSkewX(Floty)
Ustaw typ transformacji do SVG_TRANSFORM_SKEWX, z kątem parametrów określającym ilość skrzyni.
[DOMName("setSkewX")]
public void SetSkewX(float angle)
Parameters
angle
float
Węgiel szkieletowy.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
Zestawienie(Floty)
Ustaw typ transformacji do SVG_TRANSFORM_SKEWY, z kątem parametrów określającym ilość skrzyni.
[DOMName("setSkewY")]
public void SetSkewY(float angle)
Parameters
angle
float
Węgiel szkieletowy.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
SetTranslate(Floty, floty)
Ustaw typ transformacji do SVG_TRANSFORM_ TRANSLATE, z parametrami tx i ty określającym kwoty tłumaczenia.
[DOMName("setTranslate")]
public void SetTranslate(float tx, float ty)
Parameters
tx
float
Liczba tłumaczeń w x.
ty
float
Liczba tłumaczeń w Y.
Exceptions
Kod Aspose.Svg.Dom.domException.NO_MODIFICATION_ALLOWED_ERR.Powstał na próbie zmiany wartości czytania tylko atrybutów.
ToString()
Powraca system.String, który reprezentuje tę instancję.
public override string ToString()
Returns
System.String, który reprezentuje tę instancję.