Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
Klasa inkapsulująca cechy elementu właściwości MatrixTransform.
Ten element definiuje dowolną transformację macierzy afinicznej używaną do manipulacji układami współrzędnych elementów.
public sealed class XpsMatrix : XpsObject
Dziedziczenie
object ← XpsObject ← XpsMatrix
Członkowie dziedziczeni
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Właściwości
IsIdentity
Zwraca wartość wskazującą, czy ta instancja jest macierzą jednostkową.
public bool IsIdentity { get; }
Wartość właściwości
M11
Zwraca element M11.
public float M11 { get; }
Wartość właściwości
M12
Zwraca element M12.
public float M12 { get; }
Wartość właściwości
M21
Zwraca element M21.
public float M21 { get; }
Wartość właściwości
M22
Zwraca element M22.
public float M22 { get; }
Wartość właściwości
M31
Zwraca element M31.
public float M31 { get; }
Wartość właściwości
M32
Zwraca element M32.
public float M32 { get; }
Wartość właściwości
Metody
Clone()
Klonuje tę macierz transformacji.
public XpsMatrix Clone()
Zwraca
Klon tej macierzy transformacji.
Equals(object)
Określa, czy określony System.Object jest równy tej instancji.
public override bool Equals(object obj)
Parametry
obj
object
Obiekt System.Object do porównania z tą instancją.
Zwraca
true
jeśli określony obiekt System.Object jest równy tej instancji; w przeciwnym razie false
.
Equals(XpsMatrix, XpsMatrix)
Rzeczywista implementacja.
public static bool Equals(XpsMatrix a, XpsMatrix b)
Parametry
Pierwsza macierz.
Druga macierz.
Zwraca
[true] jeśli macierze są równe.
GetHashCode()
Zwraca kod haszujący dla tej instancji.
public override int GetHashCode()
Zwraca
Kod haszujący dla tej instancji, odpowiedni do użycia w algorytmach haszujących i strukturach danych, takich jak tabela haszująca.
Multiply(Matrix, MatrixOrder)
Mnoży tę macierz przez macierz określoną przez matrix
w kolejności określonej przez matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
Parametry
matrix
Matrix
Macierz.
matrixOrder
MatrixOrder
Kolejność.
Multiply(Matrix)
Mnoży tę macierz przez macierz określoną przez matrix
w domyślnej (Prepend) kolejności.
public void Multiply(Matrix matrix)
Parametry
matrix
Matrix
Macierz.
Multiply(XpsMatrix, MatrixOrder)
Mnoży tę macierz przez macierz określoną przez matrix
w kolejności określonej przez matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
Parametry
matrix
XpsMatrix
Macierz.
matrixOrder
MatrixOrder
Kolejność.
Multiply(XpsMatrix)
Mnoży tę macierz przez macierz określoną przez matrix
w domyślnej (Prepend) kolejności.
public void Multiply(XpsMatrix matrix)
Parametry
matrix
XpsMatrix
Macierz.
Reset()
Resetuje tę macierz do macierzy jednostkowej.
public void Reset()
Rotate(float, MatrixOrder)
Zastosowuje rotację w kierunku zgodnym z ruchem wskazówek zegara o angle
do tej macierzy w kolejności określonej przez matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
Parametry
angle
float
Kąt.
matrixOrder
MatrixOrder
Kolejność.
Rotate(float)
Zastosowuje rotację w kierunku zgodnym z ruchem wskazówek zegara o angle
do tej macierzy w domyślnej (Prepend) kolejności.
public void Rotate(float angle)
Parametry
angle
float
Kąt.
RotateAround(float, PointF, MatrixOrder)
Zastosowuje rotację w kierunku zgodnym z ruchem wskazówek zegara o angle
wokół pivot
do tej macierzy w kolejności określonej przez matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
Parametry
angle
float
Kąt.
pivot
PointF
Punkt obrotu.
matrixOrder
MatrixOrder
Kolejność.
RotateAround(float, PointF)
Zastosowuje rotację w kierunku zgodnym z ruchem wskazówek zegara o angle
wokół pivot
do tej macierzy w domyślnej (Prepend) kolejności.
public void RotateAround(float angle, PointF pivot)
Parametry
angle
float
Kąt.
pivot
PointF
Punkt obrotu.
Scale(float, float, MatrixOrder)
Zastosowuje określony wektor skalowania (scaleX i scaleY) do tej macierzy w kolejności określonej przez matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
Parametry
scaleX
float
Skala X.
scaleY
float
Skala Y.
matrixOrder
MatrixOrder
Kolejność.
Scale(float, float)
Zastosowuje określony wektor skalowania (scaleX i scaleY) do tej macierzy w domyślnej (Prepend) kolejności.
public void Scale(float scaleX, float scaleY)
Parametry
scaleX
float
Skala X.
scaleY
float
Skala Y.
Skew(double, double)
Zastosowuje określoną transformację przekształcającą do tej macierzy.
public void Skew(double skewX, double skewY)
Parametry
skewX
double
Przekształcenie X.
skewY
double
Przekształcenie Y.
ToString()
Zwraca reprezentację tekstową tej instancji Aspose.Page.XPS.XpsModel.XpsMatrix.
public override string ToString()
Zwraca
Reprezentacja tekstowa.
Transform(RectangleF)
Zastosowuje transformację afiniczną reprezentowaną przez tę macierz do określonego prostokąta.
public RectangleF Transform(RectangleF rect)
Parametry
rect
RectangleF
Prostokąt.
Zwraca
Przekształcony prostokąt.
TransformPoint(PointF)
Zastosowuje transformację afiniczną reprezentowaną przez tę macierz do określonego punktu.
public PointF TransformPoint(PointF point)
Parametry
point
PointF
Punkt.
Zwraca
Przekształcony punkt.
TransformPoints(PointF[], int, int)
Zastosowuje transformację afiniczną reprezentowaną przez tę macierz do określonej części tablicy punktów.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
Parametry
points
PointF[]
Punkty.
startIndex
int
Indeks początkowy.
numberOfPoints
int
Liczba punktów.
TransformPoints(PointF[])
Zastosowuje transformację afiniczną reprezentowaną przez tę macierz do określonej tablicy punktów.
public void TransformPoints(PointF[] points)
Parametry
points
PointF[]
Punkty.
Translate(float, float, MatrixOrder)
Zastosowuje określony wektor translacji do tej macierzy w kolejności określonej przez matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
Parametry
offsetX
float
Przesunięcie X.
offsetY
float
Przesunięcie Y.
matrixOrder
MatrixOrder
Kolejność.
Translate(float, float)
Zastosowuje określony wektor translacji do tej macierzy.
public void Translate(float offsetX, float offsetY)
Parametry
offsetX
float
Przesunięcie X.
offsetY
float
Przesunięcie Y.
Operatory
operator ==(XpsMatrix, XpsMatrix)
Implementuje operator ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
Parametry
Pierwsza macierz.
Druga macierz.
Zwraca
Wynik operatora.
operator !=(XpsMatrix, XpsMatrix)
Implementuje operator !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
Parametry
Pierwsza macierz.
Druga macierz.
Zwraca
Wynik operatora.