Class SVGTransform
Nazwa przestrzeń: Aspose.Html.Dom.Svg.DataTypes Zestaw: Aspose.HTML.dll (25.4.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”.
[ComVisible(true)]
[DOMName("SVGTransform")]
[DOMObject]
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 SVG_TRANSFORM_SKEWY.W przypadku SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE i SVG_TRANSFORM_SCALE kąt 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 obiekcie matrycy i odwrotnie. w przypadku, gdy obiekt matrycy jest zmieniony bezpośrednio (tj. bez użycia metod na samym interfejsie SVGTransform), typ SVGTransform zmienia się na SVG_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 SVG_TRANSFORM_SKEWY, a, b, c i d reprezentują matrycę, która doprowadzi do danego schematu(e = 0 i f = 0).Dla SVG_TRANSFORM_ROTATE, a, b, c, d, e i f razem reprezentują matrycę, która spowoduje daną rotację.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 matrycy parametrów są kopiowane, parametr matrycy nie zastępuje SVGTransform::matrycy.
[DOMName("setMatrix")]
public void SetMatrix(SVGMatrix matrix)
Parameters
matrix
SVGMatrix
Nowa matryca dla transformacji.
Exceptions
Kod Aspose.Html.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 rotacji oraz parametrami cx i cy określającym opcjonalny ośrodek rotacji.
[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.Html.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.Html.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.Html.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.Html.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, które określają 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.Html.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ę.