Class XpsMatrix

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

objectXpsObjectXpsMatrix

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

bool

M11

Zwraca element M11.

public float M11 { get; }

Wartość właściwości

float

M12

Zwraca element M12.

public float M12 { get; }

Wartość właściwości

float

M21

Zwraca element M21.

public float M21 { get; }

Wartość właściwości

float

M22

Zwraca element M22.

public float M22 { get; }

Wartość właściwości

float

M31

Zwraca element M31.

public float M31 { get; }

Wartość właściwości

float

M32

Zwraca element M32.

public float M32 { get; }

Wartość właściwości

float

Metody

Clone()

Klonuje tę macierz transformacji.

public XpsMatrix Clone()

Zwraca

XpsMatrix

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

bool

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

a XpsMatrix

Pierwsza macierz.

b XpsMatrix

Druga macierz.

Zwraca

bool

[true] jeśli macierze są równe.

GetHashCode()

Zwraca kod haszujący dla tej instancji.

public override int GetHashCode()

Zwraca

int

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

string

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

RectangleF

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

PointF

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

a XpsMatrix

Pierwsza macierz.

b XpsMatrix

Druga macierz.

Zwraca

bool

Wynik operatora.

operator !=(XpsMatrix, XpsMatrix)

Implementuje operator !=.

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

Parametry

a XpsMatrix

Pierwsza macierz.

b XpsMatrix

Druga macierz.

Zwraca

bool

Wynik operatora.

 Polski