Class SVGTransform
Der Name: Aspose.Svg.DataTypes Versammlung: Aspose.SVG.dll (25.5.0)
SVGTransform ist die Schnittstelle für eine der Komponententransformationen innerhalb einer SVGTransformList; so entspricht ein SVGTransform-Objekt einem einzelnen Komponenten (z. B. „Skala(…)“ oder „Matrix(…)“) innerhalb einer „Transform“ Attribute Spezifikation.
[DOMName("SVGTransform")]
[DOMObject]
[ComVisible(true)]
public class SVGTransform : SVGValueType, INotifyPropertyChanged, IDisposable
Inheritance
object ← DOMObject ← SVGValueType ← SVGTransform
Implements
INotifyPropertyChanged , IDisposable
Vererbte Mitglieder
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
Eine „Matrix(…)“ Transformation.
[DOMName("SVG_TRANSFORM_MATRIX")]
public const ushort SVG_TRANSFORM_MATRIX = 1
Feldwert
SVG_TRANSFORM_ROTATE
Eine „rotate (…)“ Transformation.
[DOMName("SVG_TRANSFORM_ROTATE")]
public const ushort SVG_TRANSFORM_ROTATE = 4
Feldwert
SVG_TRANSFORM_SCALE
Eine „Skala (…)“ Transformation.
[DOMName("SVG_TRANSFORM_SCALE")]
public const ushort SVG_TRANSFORM_SCALE = 3
Feldwert
SVG_TRANSFORM_SKEWX
Eine „SkewX“ Transformation.
[DOMName("SVG_TRANSFORM_SKEWX")]
public const ushort SVG_TRANSFORM_SKEWX = 5
Feldwert
SVG_TRANSFORM_SKEWY
Eine „SkewY(…)“ Transformation.
[DOMName("SVG_TRANSFORM_SKEWY")]
public const ushort SVG_TRANSFORM_SKEWY = 6
Feldwert
SVG_TRANSFORM_TRANSLATE
Eine „Übersetzung.
[DOMName("SVG_TRANSFORM_TRANSLATE")]
public const ushort SVG_TRANSFORM_TRANSLATE = 2
Feldwert
SVG_TRANSFORM_UNKNOWN
Der Einheitstyp ist nicht einer der vordefinierten Typen. Es ist unmöglich, einen neuen Wert dieser Art zu definieren oder einen bestehenden Wert zu diesem Typ zu wechseln.
[DOMName("SVG_TRANSFORM_UNKNOWN")]
public const ushort SVG_TRANSFORM_UNKNOWN = 0
Feldwert
Properties
Angle
Ein Bequemheitsattribut für SVG_TRANSFORM_ROTATE, SVg_ TRANSFORM_SKEWX und SV G_TREW. Es hält den angegebenen Winkel.Für SVG_TRANSFORM_MATRIX, SV G_TANSLATE und SV g_STAN-SCALE wird der Winkel null sein.
[DOMName("angle")]
public float Angle { get; }
Eigentumswert
Matrix
Das Matrixobjekt ist lebend, was bedeutet, dass alle Änderungen des SVGTransformobjekts sofort im Matrisobject und umgekehrt reflektiert werden.Wenn das Matrixobiekt direkt geändert wird (d. h. ohne die Methoden auf dem SV GTransformat-Interface selbst) dann ändert sich der Typ des SvGtransform auf SVg_TRANSFORM_MATRIX.Für SVG_TRANSFORM_MATRIX enthält die Matrix die vom Benutzer bereitgestellten Werte a, b, c, d, e, f.Für SVG_TRANSFORM_ TRANSLATE repräsentieren e und f die Übersetzungsmengen (a = 1, b = 0, c = 0 und d = 1).Für SVG_TRANSFORM_SCALE repräsentieren a und d die Menge der Skala (b= 0, c=0, e=0 und f = 0).Bei SVG_TRANSFORM_SKEWX und SV G_STREW, a, b, c und d repräsentieren die Matrix, die in der angegebenen Schicht (e= 0 und f = 0) resultierend ist.Bei SVG_TRANSFORM_ROTATE repräsentieren a, b, c, d, e und f zusammen die Matrix, die in der angegebenen Rotation führt.Wenn die rotation um den zentralen Punkt(0, 0) liegt, werden E und F null sein.
[DOMName("matrix")]
public SVGMatrix Matrix { get; }
Eigentumswert
Type
Die Art des Werts, wie von einem der SVG_TRANSFORM_* angegeben, ist auf dieser Schnittstelle definiert.
[DOMName("type")]
public ushort Type { get; }
Eigentumswert
Methods
SetMatrix(SVGMatrix)
Setzt den Transform-Typ auf SVG_TRANSFORM_MATRIX, mit der Parametermatrix die neue Transformation definiert. Die Werte aus der Matrix des Parameters werden kopiert, der matrix-Parameter ersetzt nicht SVgTransform::Matrix.
[DOMName("setMatrix")]
public void SetMatrix(SVGMatrix matrix)
Parameters
matrix
SVGMatrix
Die neue Matrix für die Transformation.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
SetRotate(Flotte, Flotte und Flotte)
Setzen Sie den Transform-Typ auf SVG_TRANSFORM_ROTATE, mit Parameter-Winkel, der den Rotationswinkel definiert, und Parametern cx und cy, die das optionale Zentrum der Rotation definieren.
[DOMName("setRotate")]
public void SetRotate(float angle, float cx, float cy)
Parameters
angle
float
Der Rotationsangel.
cx
float
Die X-Koordinate des Rotationszentrums.
cy
float
Die Y-Koordinate des Rotationszentrums.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
SetScale(Flotte und Flotte)
Setzen Sie den Transform-Typ auf SVG_TRANSFORM_SCALE, mit Parameter sx und sy, die die Menge der Skala definieren.
[DOMName("setScale")]
public void SetScale(float sx, float sy)
Parameters
sx
float
Die Menge der Skala in X.
sy
float
Die Menge der Skala in Y.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
SetSkewX(Flotte)
Setzen Sie den Transform-Typ auf SVG_TRANSFORM_SKEWX, mit Parameterwinkel, der die Menge des Schiffs definiert.
[DOMName("setSkewX")]
public void SetSkewX(float angle)
Parameters
angle
float
Der Skigengang.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
Setschweige(Flotte)
Setzen Sie den Transform-Typ in SVG_TRANSFORM_SKEWY, mit Parameterwinkel, der die Menge des Schiffs definiert.
[DOMName("setSkewY")]
public void SetSkewY(float angle)
Parameters
angle
float
Der Skigengang.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
SetTranslate(Flotte und Flotte)
Setzen Sie den Transform-Typ auf SVG_TRANSFORM_ TRANSLATE, mit den Parametern tx und ty, die die Übersetzungsmengen definieren.
[DOMName("setTranslate")]
public void SetTranslate(float tx, float ty)
Parameters
tx
float
Die Übersetzungsmenge in X.
ty
float
Die Übersetzungsmenge in Y.
Exceptions
Kode Aspose.Svg.Dom.HomException.NO_MODIFICATION_ALLOWED_ERR.Erwachsen auf einem Versuch, den Wert eines Lesens nur zu ändern.
ToString()
Wiederherstellt eine System.String, die diese Instanz darstellt.
public override string ToString()
Returns
Ein System.String, der diese Instanz vertritt.