Class Matrix

Class Matrix

Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Zastępuje GDI+ Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Dziedziczeni członkowie

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

Remarks

Większość algorytmów pobranych z Sun’s AffineTransform.java.Nazwy Java dla elementów matrycy są używane wewnętrznie.Mapa nazw java do nazw .net do opisu:m00 M11 Skala Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 Skala Ym02 M31 Tłumaczenie Xm12 M32 Tłumaczenie Y

Constructors

Matrix()

Inicjalizuje nowy przykład klasy Matrycy jako matrycy tożsamości.

public Matrix()

Matrix(float, float, float, float, float, float)

Inicjalizuje nową instancję klasy Aspose.Imaging.Matrix.

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

m00 M11 Skala X

m12 float

m10 M12 Shear Y

m21 float

m01 M21 Shear X

m22 float

m11 M22 Skala Y

m31 float

m02 M31 Tłumaczenie X

m32 float

m12 M32 Tłumaczenie Y

Matrix(RectangleF i PointF[])

Inicjalizuje nową instancję klasy Aspose.Imaging.Matrix do transformacji geometrycznej zdefiniowanej przez określony prostokąt i szereg punktów.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Struktura Aspose.Imaging.RectangleF reprezentująca rektangl, który ma zostać przekształcony.

plgpts PointF [ ]

Zestaw trzech struktur Aspose.Imaging.PointF, które reprezentują punkty równoległego wykresu, do którego mają być przekształcone górne lewą, prawą górną i dolną lewo kąty rektaku.

Matrix(Rektangle, punkt[])

Inicjalizuje nową instancję klasy Aspose.Imaging.Matrix do transformacji geometrycznej zdefiniowanej przez określony prostokąt i szereg punktów.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Struktura Aspose.Imaging.Rectangle, która reprezentuje rektanglu, który ma zostać przekształcony.

plgpts Point [ ]

Zestaw trzech Aspose.Imaging.Struktura punktów, które reprezentują punkty równoległości, do których mają być przekształcone górne lewą, górną prawą i dolną lewo kąty prawej.

Matrix(Matrix)

Wykonuje kopię klasy Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Matryca podstawowa do walki

Fields

TypeFlip

Ta bit flagi wskazuje, że transformacja zdefiniowana przez ten obiektwykonuje obraz lustra flip wokół niektórych osi, które zmieniajązwykle prawym ręcznym systemem koordynacyjnym w lewym ręcznymSystem oprócz konwersji wskazanych przez inne bity flagi.System koordynacji prawego ręki jest jednym, w którym pozytywny Xosi obraca się w sposób przeciwgodzinny, aby przekroczyć pozytywną osię Ypodobny do kierunku, w którym palce na prawej ręceWygląda na to, że kończy się na twoją głowę.System koordynacji ręcznej jest systemem, w którym pozytywny Xosi obraca się w sposób zegarowy, aby przekroczyć pozytywną osię Y podobnąw kierunku, w którym palce na lewej ręce krążą.Nie ma matematycznego sposobu, aby określić kątOryginalna flipping lub transformacja lustra ze wszystkich kątówflip są identyczne, biorąc pod uwagę odpowiednią rotację dostosowania.UWAGA: TypeFlip został dodany po GENERAL_TRANSFORM był publicznyPrzepływ i bity flagi nie mogły być już wygodneNominacja bez wprowadzania niekompatybilności binarnej na zewnątrzw kodzie .

public const int TypeFlip = 64

Wartość pola

int

TypeGeneralRotation

Ta bit flagi wskazuje, że transformacja zdefiniowana przez ten obiektWykonuje rotację przez arbitralny kąt opróczKonwersje wskazane przez inne bity flagi.Rotacja zmienia kąty wektorów o tej samej ilościNiezależnie od pierwotnego kierunku wektoru i bezZmiana długości wektoru.Ta flaga jest wzajemnie wyłączna z

public const int TypeGeneralRotation = 16

Wartość pola

int

TypeGeneralScale

Ogólna skala wielokrotnie powiększa długość wektorówliczby w kierunkach x i y bez zmiany kątamiędzy wektorami perpendikulowymi.Ta flaga jest wzajemnie wyłączna z flagą TypeUniformScale.

public const int TypeGeneralScale = 4

Wartość pola

int

TypeGeneralTransform

Ta stała wskazuje na to, że transformacja zdefiniowana przez ten obiektWykonuje arbitralną konwersję koordynatów wejściowych.Jeśli ta transformacja może być klasyfikowana przez jakąkolwiek z powyższych stacji,Typ będzie albo stały TypIdentity lubPołączenie odpowiednich bity flagi dla różnych współrzędnychKonwersje, które ta transformacja wykonuje.

public const int TypeGeneralTransform = 32

Wartość pola

int

TypeIdentity

Transformacja to tożsamości, w której koordynacje wyjściowe sąZawsze to samo co wstępne koordynacje.Jeśli ta transformacja jest czymś innym niż transformacją tożsamości,Typ będzie albo stały GENERAL_TRANSFORM lubPołączenie odpowiednich bity flagi dla różnych współrzędnychKonwersje, które ta transformacja wykonuje.

public const int TypeIdentity = 0

Wartość pola

int

TypeMaskRotation

Ta stała jest małą maską dla dowolnego z bitów flagi obrotowej.

public const int TypeMaskRotation = 24

Wartość pola

int

TypeMaskScale

Ta stała jest małą maską dla dowolnego z bitów flagi skalowej.

public const int TypeMaskScale = 6

Wartość pola

int

TypeQuadrantRotation

Ta bit flagi wskazuje, że transformacja zdefiniowana przez ten obiektWykonuje kwadratową rotację kilkoma wieloma 90 stopniami ww dodatku do konwersji wskazanych przez inne bity flagi.Rotacja zmienia kąty wektorów o tej samej ilościNiezależnie od pierwotnego kierunku wektoru i bezZmiana długości wektoru.Ta flaga jest wzajemnie wyłączna z flagą TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Wartość pola

int

TypeTranslation

Tłumaczenie porusza współrzędne stałą liczbą w xi i bez zmiany długości lub kąta wektorów.

public const int TypeTranslation = 1

Wartość pola

int

TypeUniformScale

Jednolita skala powiększa długość wektorów o taką samą ilośćw obu kierunkach x i y bez zmiany kąta międzywektorówTa flaga jest wzajemnie wyłączna z flagą TypeGeneralScale.

public const int TypeUniformScale = 2

Wartość pola

int

Properties

Elements

Otrzymuje szereg wartości pływających punktów, które reprezentują elementy tego Aspose.Imaging.Matrix.

public float[] Elements { get; }

Wartość nieruchomości

float [ ]

M11

W pierwszej kolejności element matrycy znajduje się w pierwszej kolumnie. reprezentuje skalę wzdłuż osi X.

[JsonProperty]
public float M11 { get; }

Wartość nieruchomości

float

M12

Znajduje się w pierwszym rzędzie drugiego kolumny elementu matrycy. reprezentuje płyta wzdłuż osi Y.

[JsonProperty]
public float M12 { get; }

Wartość nieruchomości

float

M21

Element matrycy znajduje się w pierwszej kolumnie drugiego rzędu. reprezentuje pasek wzdłuż osi X.

[JsonProperty]
public float M21 { get; }

Wartość nieruchomości

float

M22

Otrzymuje element matrycy w kolejce drugiej kolumny. reprezentuje skalę wzdłuż osi Y.

[JsonProperty]
public float M22 { get; }

Wartość nieruchomości

float

M31

Otrzymuje element matrycy w pierwszym kolumnie trzeciego rzędu. reprezentuje tłumaczenie wzdłuż osi X.

[JsonProperty]
public float M31 { get; }

Wartość nieruchomości

float

M32

Otrzymuje element matrycy w trzecim rzędzie pierwszej kolumny. reprezentuje tłumaczenie wzdłuż osi Y.

[JsonProperty]
public float M32 { get; }

Wartość nieruchomości

float

Methods

Equals(Matrix i Matrix)

Określa, czy dwie matryce są równe.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Pierwsza matryca do porównania.

b Matrix

Druga matryca do porównania.

Returns

bool

Prawda jest taka, że matryce są równe.

Equals(Obiekt)

Określa, czy określony System.Object jest równy tej instancji.

public override bool Equals(object obj)

Parameters

obj object

System.Object do porównania z tą instancją.

Returns

bool

“prawdziwy” jeśli określony System.Object jest równy tej instancji; w przeciwnym razie “fałszywy”.

Exceptions

NullReferenceException

Parametry obj’ są zero.

GetElements()

Otrzymuje kopię elementów matrycy.

public float[] GetElements()

Returns

float [ ]

Kopia elementów matrycy.

GetHashCode()

Wróć do tego kodu hash.

public override int GetHashCode()

Returns

int

Kod hash dla tego przykładu, odpowiedni do użycia w algorytmach hashingu i strukturach danych, takich jak tabela hash.

Multiply(Matrix i MatrixOrder)

Zwiększa tę matrycę przez matrycę określoną w parametrze matrycy i w porządku określonym w parametrze porządku.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

Cz Cz Cz Cz Cz Cz Cz

order MatrixOrder

Zamówienie – Zamówienie – Zamówienie – Zamówienie

Multiply(Matrix)

Zwiększ tę matrycę przez matrycę określoną w parametrze matrycy za pomocą (default) polecenia Prepend.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Matryca do rozmnożenia.

Reset()

Odtwarza tę matrycę, aby mieć elementy matrycy tożsamości.

public void Reset()

Rotate(Płytki, MatrixOrder)

Stosuje się rotację zegarową ilości określonej w parametrze kąta, wokół pochodzenia (koordynacje zero x i y) dla tej matrycy w określonej kolejności.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

Z okrągłego kąta.

order MatrixOrder

Porządek z matrycy.

Rotate(Floty)

Stosuje się rotację zegarową ilości określonej w parametrze kąta, wokół pochodzenia (zero x i y współrzędne) dla tej matrycy w porządku domyślnym (Prepend).

public void Rotate(float angle)

Parameters

angle float

Z okrągłego kąta.

RotateAt(Słupka, PointF, MatrixOrder)

Zastosuj rotację zegarową o określonym punkcie do tej matrycy w określonym porządku.

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

Węgiel jest.

point PointF

w punkcie .

order MatrixOrder

z rozkazem .

RotateAt(Łódź, PointF)

Zastosuj rotację zegarową o określonym punkcie do tej matrycy w porządku domyślnym (Prepend).

public void RotateAt(float angle, PointF point)

Parameters

angle float

Węgiel jest.

point PointF

w punkcie .

Scale(Float, Float i MatrixOrder)

Zastosuj określony wektor skalowy (scaleX i scaleY) do tego Aspose.Imaging.Matrix przy użyciu określonego porządku.

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

Parameters

scaleX float

W skali X.

scaleY float

W skali Y.

order MatrixOrder

z rozkazem .

Scale(Floty, floty)

Zastosuj określony wektor skaly (scaleX i scaleY) do tej matrycy za pomocą (default) polecenia Prepend.

public void Scale(float sx, float sy)

Parameters

sx float

SX - SX - SX - SX - SX - SX - SX - SX

sy float

Szydło - Szydło - Szydło

ToString()

Powraca system.String, który reprezentuje tę instancję.

public override string ToString()

Returns

string

System.String, który reprezentuje tę instancję.

TransformPoints(punktów[])

Aplikuje geometryczną transformację reprezentowaną przez ten Aspose.Imaging.Matrix do określonego zakresu punktów.

public void TransformPoints(PointF[] points)

Parameters

points PointF [ ]

i punktów .

Translate(Float, Float i MatrixOrder)

Zastosuj określony wektor tłumaczenia do tej matrycy w określonej kolejności.

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

Parameters

offsetX float

Odszkodowanie X.

offsetY float

Oszczędność i.

order MatrixOrder

z rozkazem .

Translate(Floty, floty)

Zastosuj określony wektor tłumaczenia do tego Aspose.Imaging.Matrix za pomocą (default) polecenia Prepend.

public void Translate(float tx, float ty)

Parameters

tx float

Cz Cz Cz Cz Cz Cz Cz

ty float

Ty Ty Ty Ty Ty Ty Ty Ty Ty Ty

 Polski