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
object ← XpsObject ← XpsMatrix
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
M11
Erhält das M11-Element.
public float M11 { get; }
Eigenschaftswert
M12
Erhält das M12-Element.
public float M12 { get; }
Eigenschaftswert
M21
Erhält das M21-Element.
public float M21 { get; }
Eigenschaftswert
M22
Erhält das M22-Element.
public float M22 { get; }
Eigenschaftswert
M31
Erhält das M31-Element.
public float M31 { get; }
Eigenschaftswert
M32
Erhält das M32-Element.
public float M32 { get; }
Eigenschaftswert
Methoden
Clone()
Klonet diese Transformationsmatrix.
public XpsMatrix Clone()
Gibt zurück
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
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
Die erste Matrix.
Die zweite Matrix.
Gibt zurück
[true], wenn die Matrizen gleich sind.
GetHashCode()
Gibt einen Hashcode für diese Instanz zurück.
public override int GetHashCode()
Gibt zurück
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
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
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
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
Die erste Matrix.
Die zweite Matrix.
Gibt zurück
Das Ergebnis des Operators.
operator !=(XpsMatrix, XpsMatrix)
Implementiert den Operator !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parameter
Die erste Matrix.
Die zweite Matrix.
Gibt zurück
Das Ergebnis des Operators.