Class SVGTransform

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

ushort

SVG_TRANSFORM_ROTATE

Eine „rotate (…)“ Transformation.

[DOMName("SVG_TRANSFORM_ROTATE")]
public const ushort SVG_TRANSFORM_ROTATE = 4

Feldwert

ushort

SVG_TRANSFORM_SCALE

Eine „Skala (…)“ Transformation.

[DOMName("SVG_TRANSFORM_SCALE")]
public const ushort SVG_TRANSFORM_SCALE = 3

Feldwert

ushort

SVG_TRANSFORM_SKEWX

Eine „SkewX“ Transformation.

[DOMName("SVG_TRANSFORM_SKEWX")]
public const ushort SVG_TRANSFORM_SKEWX = 5

Feldwert

ushort

SVG_TRANSFORM_SKEWY

Eine „SkewY(…)“ Transformation.

[DOMName("SVG_TRANSFORM_SKEWY")]
public const ushort SVG_TRANSFORM_SKEWY = 6

Feldwert

ushort

SVG_TRANSFORM_TRANSLATE

Eine „Übersetzung.

[DOMName("SVG_TRANSFORM_TRANSLATE")]
public const ushort SVG_TRANSFORM_TRANSLATE = 2

Feldwert

ushort

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

ushort

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

float

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

SVGMatrix

Type

Die Art des Werts, wie von einem der SVG_TRANSFORM_* angegeben, ist auf dieser Schnittstelle definiert.

[DOMName("type")]
public ushort Type { get; }

Eigentumswert

ushort

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

DOMException

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

DOMException

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

DOMException

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

DOMException

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

DOMException

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

DOMException

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

string

Ein System.String, der diese Instanz vertritt.

 Deutsch