Class Matrix
Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.5.0)
Zastępuje GDI+ Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class MatrixInheritance
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 = 64Wartość pola
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 = 16Wartość pola
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 = 4Wartość pola
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 = 32Wartość pola
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 = 0Wartość pola
TypeMaskRotation
Ta stała jest małą maską dla dowolnego z bitów flagi obrotowej.
public const int TypeMaskRotation = 24Wartość pola
TypeMaskScale
Ta stała jest małą maską dla dowolnego z bitów flagi skalowej.
public const int TypeMaskScale = 6Wartość pola
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 = 8Wartość pola
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 = 1Wartość pola
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 = 2Wartość pola
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
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
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
M22
Otrzymuje element matrycy w kolejce drugiej kolumny. reprezentuje skalę wzdłuż osi Y.
[JsonProperty]
public float M22 { get; }Wartość nieruchomości
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
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
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
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
“prawdziwy” jeśli określony System.Object jest równy tej instancji; w przeciwnym razie “fałszywy”.
Exceptions
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
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
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