Class Matrix
Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Zastępuje GDI+ Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
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
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
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
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
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
TypeMaskRotation
Ta stała jest małą maską dla dowolnego z bitów flagi obrotowej.
public const int TypeMaskRotation = 24
Wartość pola
TypeMaskScale
Ta stała jest małą maską dla dowolnego z bitów flagi skalowej.
public const int TypeMaskScale = 6
Wartość 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 = 8
Wartość 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 = 1
Wartość 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 = 2
Wartość 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