Class XpsMatrix

Class XpsMatrix

Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)

Klasse, die die Eigenschaften des MatrixTransform-Elementes kapselt.
Dieses Element definiert eine beliebige affine Matrixtransformation, die verwendet wird, um die Koordinatensysteme von Elementen zu manipulieren.

public sealed class XpsMatrix : XpsObject

Vererbung

objectXpsObjectXpsMatrix

Vererbte Mitglieder

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Eigenschaften

IsIdentity

Erhält einen Wert, der angibt, ob diese Instanz eine Identitätsmatrix ist.

public bool IsIdentity { get; }

Eigenschaftswert

bool

M11

Erhält das M11-Element.

public float M11 { get; }

Eigenschaftswert

float

M12

Erhält das M12-Element.

public float M12 { get; }

Eigenschaftswert

float

M21

Erhält das M21-Element.

public float M21 { get; }

Eigenschaftswert

float

M22

Erhält das M22-Element.

public float M22 { get; }

Eigenschaftswert

float

M31

Erhält das M31-Element.

public float M31 { get; }

Eigenschaftswert

float

M32

Erhält das M32-Element.

public float M32 { get; }

Eigenschaftswert

float

Methoden

Clone()

Klonet diese Transformationsmatrix.

public XpsMatrix Clone()

Gibt zurück

XpsMatrix

Klon dieser Transformationsmatrix.

Equals(object)

Bestimmt, ob das angegebene System.Object gleich dieser Instanz ist.

public override bool Equals(object obj)

Parameter

obj object

Das System.Object, mit dem diese Instanz verglichen wird.

Gibt zurück

bool

true, wenn das angegebene System.Object gleich dieser Instanz ist; andernfalls false.

Equals(XpsMatrix, XpsMatrix)

Die tatsächliche Implementierung.

public static bool Equals(XpsMatrix a, XpsMatrix b)

Parameter

a XpsMatrix

Die erste Matrix.

b XpsMatrix

Die zweite Matrix.

Gibt zurück

bool

[true], wenn die Matrizen gleich sind.

GetHashCode()

Gibt einen Hashcode für diese Instanz zurück.

public override int GetHashCode()

Gibt zurück

int

Ein Hashcode für diese Instanz, geeignet für die Verwendung in Hash-Algorithmen und Datenstrukturen wie einer Hashtabelle.

Multiply(Matrix, MatrixOrder)

Multipliziert diese Matrix mit der durch matrix angegebenen Matrix in der durch matrixOrder angegebenen Reihenfolge.

public void Multiply(Matrix matrix, MatrixOrder matrixOrder)

Parameter

matrix Matrix

Die Matrix.

matrixOrder MatrixOrder

Die Reihenfolge.

Multiply(Matrix)

Multipliziert diese Matrix mit der durch matrix angegebenen Matrix in der Standardreihenfolge (Voranstellen).

public void Multiply(Matrix matrix)

Parameter

matrix Matrix

Die Matrix.

Multiply(XpsMatrix, MatrixOrder)

Multipliziert diese Matrix mit der durch matrix angegebenen Matrix in der durch matrixOrder angegebenen Reihenfolge.

public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)

Parameter

matrix XpsMatrix

Die Matrix.

matrixOrder MatrixOrder

Die Reihenfolge.

Multiply(XpsMatrix)

Multipliziert diese Matrix mit der durch matrix angegebenen Matrix in der Standardreihenfolge (Voranstellen).

public void Multiply(XpsMatrix matrix)

Parameter

matrix XpsMatrix

Die Matrix.

Reset()

Setzt diese Matrix auf die Identitätsmatrix zurück.

public void Reset()

Rotate(float, MatrixOrder)

Wendet eine Drehung im Uhrzeigersinn um angle auf diese Matrix in der durch matrixOrder angegebenen Reihenfolge an.

public void Rotate(float angle, MatrixOrder matrixOrder)

Parameter

angle float

Der Winkel.

matrixOrder MatrixOrder

Die Reihenfolge.

Rotate(float)

Wendet eine Drehung im Uhrzeigersinn um angle auf diese Matrix in der Standardreihenfolge (Voranstellen) an.

public void Rotate(float angle)

Parameter

angle float

Der Winkel.

RotateAround(float, PointF, MatrixOrder)

Wendet eine Drehung im Uhrzeigersinn um angle um den pivot auf diese Matrix in der durch matrixOrder angegebenen Reihenfolge an.

public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)

Parameter

angle float

Der Winkel.

pivot PointF

Der Drehpunkt.

matrixOrder MatrixOrder

Die Reihenfolge.

RotateAround(float, PointF)

Wendet eine Drehung im Uhrzeigersinn um angle um den pivot auf diese Matrix in der Standardreihenfolge (Voranstellen) an.

public void RotateAround(float angle, PointF pivot)

Parameter

angle float

Der Winkel.

pivot PointF

Der Drehpunkt.

Scale(float, float, MatrixOrder)

Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix in der durch matrixOrder angegebenen Reihenfolge an.

public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)

Parameter

scaleX float

Die Skalierung X.

scaleY float

Die Skalierung Y.

matrixOrder MatrixOrder

Die Reihenfolge.

Scale(float, float)

Wendet den angegebenen Skalierungsvektor (scaleX und scaleY) auf diese Matrix in der Standardreihenfolge (Voranstellen) an.

public void Scale(float scaleX, float scaleY)

Parameter

scaleX float

Die Skalierung x.

scaleY float

Die Skalierung y.

Skew(double, double)

Wendet die angegebene Schrägtransformation auf diese Matrix an.

public void Skew(double skewX, double skewY)

Parameter

skewX double

Die Schrägung x.

skewY double

Die Schrägung y.

ToString()

Gibt die Zeichenfolgenrepräsentation dieser Aspose.Page.XPS.XpsModel.XpsMatrix-Instanz zurück.

public override string ToString()

Gibt zurück

string

Zeichenfolgenrepräsentation

Transform(RectangleF)

Wendet die affine Transformation, die durch diese Matrix dargestellt wird, auf ein angegebenes Rechteck an.

public RectangleF Transform(RectangleF rect)

Parameter

rect RectangleF

Das Rechteck.

Gibt zurück

RectangleF

Transformiertes Rechteck

TransformPoint(PointF)

Wendet die affine Transformation, die durch diese Matrix dargestellt wird, auf einen bestimmten Punkt an.

public PointF TransformPoint(PointF point)

Parameter

point PointF

Der Punkt.

Gibt zurück

PointF

Transformierter Punkt

TransformPoints(PointF[], int, int)

Wendet die affine Transformation, die durch diese Matrix dargestellt wird, auf einen bestimmten Teil eines Arrays von Punkten an.

public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)

Parameter

points PointF[]

Die Punkte.

startIndex int

Der Startindex.

numberOfPoints int

Die Anzahl der Punkte.

TransformPoints(PointF[])

Wendet die affine Transformation, die durch diese Matrix dargestellt wird, auf ein bestimmtes Array von Punkten an.

public void TransformPoints(PointF[] points)

Parameter

points PointF[]

Die Punkte.

Translate(float, float, MatrixOrder)

Wendet den angegebenen Übersetzungsvektor auf diese Matrix in der durch matrixOrder angegebenen Reihenfolge an.

public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)

Parameter

offsetX float

Der Offset X.

offsetY float

Der Offset Y.

matrixOrder MatrixOrder

Die Reihenfolge.

Translate(float, float)

Wendet den angegebenen Übersetzungsvektor auf diese Matrix an.

public void Translate(float offsetX, float offsetY)

Parameter

offsetX float

Der Offset X.

offsetY float

Der Offset Y.

Operatoren

operator ==(XpsMatrix, XpsMatrix)

Implementiert den Operator ==.

public static bool operator ==(XpsMatrix a, XpsMatrix b)

Parameter

a XpsMatrix

Die erste Matrix.

b XpsMatrix

Die zweite Matrix.

Gibt zurück

bool

Das Ergebnis des Operators.

operator !=(XpsMatrix, XpsMatrix)

Implementiert den Operator !=.

public static bool operator !=(XpsMatrix a, XpsMatrix b)

Parameter

a XpsMatrix

Die erste Matrix.

b XpsMatrix

Die zweite Matrix.

Gibt zurück

bool

Das Ergebnis des Operators.

 Deutsch