Class Matrix
nazivni prostor: Aspose.Imaging Sastav: Aspose.Imaging.dll (25.4.0)
Zamenjava GDI + Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Većina algoritama uzeta iz Sun’s AffineTransform.java.Ime Java-a za elemente matrice koje se koriste interno.Zemljopis java imena na .net one opisati:M00 M11 stupanj XM10 M12 šipka YM01 M21 Šipka XM11 M22 stupanj YM02 M31 Prevođenje XM12 M32 Prevođenje Y
Constructors
Matrix()
Inicijalizira novu primjenu razreda Matrix kao matrix identiteta.
public Matrix()
Matrix(float, float, float, float, float, float)
Inicijalizira novu primjenu Aspose.Imaging.Matrix razreda.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 stupanj X
m12
float
M10 M12 šipka Y
m21
float
M01 M21 Šipka X
m22
float
M11 M22 stupanj Y
m31
float
M02 M31 Prevođenje X
m32
float
M12 M32 Prevođenje Y
Matrix(Sljedeći Članak PointF[])
Inicijalizira novu primjenu Aspose.Imaging.Matrix klase na geometrijsku transformaciju definiranu određenim pravokuglom i redom točaka.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Struktura Aspose.Imaging.RectangleF koja predstavlja pravokut koji će se pretvoriti.
plgpts
PointF
[]
Raspored od tri Aspose.Imaging.PointF strukture koje predstavljaju točke paralelograma na koje će se pretvoriti gornji lijev, gori desni i donji lijevi kut pravog ugla.
Matrix(Sljedeći Članak, Point[])
Inicijalizira novu primjenu Aspose.Imaging.Matrix klase na geometrijsku transformaciju definiranu određenim pravokuglom i redom točaka.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Aspose.Imaging.Rectangle struktura koja predstavlja rektanglu koji će se pretvoriti.
plgpts
Point
[]
Raspored od tri Aspose.Imaging.Point strukture koje predstavljaju točke paralelograma na koje će se pretvoriti gornji-levi, vrh-desni, i donje-lijevi kutovi pravog ugla.
Matrix(Matrix)
Napravlja kopiju Aspose.Imaging.Matrix razreda.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Osnovna matrica za pokretanje
Fields
TypeFlip
Ova zastava bit ukazuje na to da je transformacija definirana ovim predmetomizvodi ogledalo sliku flip oko neke osi koja mijenjaNormalno desni koordinatni sustav u lijevu rukusustav uz konverzije koje su pokazale druge zastave bitova.Koordinacijski sustav s desnim rukom je jedan u kojem je pozitivni Xaxija se vrti na kontrastno vrijeme kako bi se prekoračila pozitivna Y osiSličan smjeru prema kojem prsti na desnoj ruciVrijeme je da se okrenete kad završite na vašem dnu.Koordinacijski sustav s lijevom rukom je jedan u kojem je pozitivni XOs se vrti na sat kako bi se prekoračila pozitivna Y osi sličnau smjeru u kojem se prsti na lijevoj ruci kreću.Ne postoji matematički način za određivanje uglaOriginalna flipping ili ogledalo transformacija sa svih kutovaod flip su identični s obzirom na odgovarajuću prilagodbu rotacije.Upozorenje: TypeFlip je dodan nakon što je GENERAL_TRANSFORM bio u javnosticirkulacija i zastave bit više ne bi moglo biti prikladnoponovnog broja bez uvođenja binarne neusklađenosti u vanjskomKod je.
public const int TypeFlip = 64
Vrijednost polja
TypeGeneralRotation
Ova zastava bit ukazuje na to da je transformacija definirana ovim predmetomizvršava rotaciju s arbitrarnim uglom, osimKonverzije označene drugim zastavnim bitima.Rotacija mijenja kutove vektorova po istoj količinibez obzira na izvornu smjer vectora i bezpromijeniti duljinu vectora.Ova zastava bit je međusobno isključivo s
public const int TypeGeneralRotation = 16
Vrijednost polja
TypeGeneralScale
Opća razmjera udvostručuje duljinu vektora različitimkoličine u smjerovima x i y bez promjene uglaizmeđu perpendikulnih vektorova.Ova zastava bit je međusobno isključiva s TypeUniformScale zastavom.
public const int TypeGeneralScale = 4
Vrijednost polja
TypeGeneralTransform
Ova konstanta ukazuje na to da je transformacija definirana ovim predmetomIzvođenje arbitražne konverzije uvoznih koordinata.Ako se ova transformacija može klasificirati bilo kojim od gore navedenih konstanta,Vrsta će biti ili konstantna TypeIdentity ilikombinacija odgovarajućih zastava za različite koordinateKonverzije koje ova transformacija izvršava.
public const int TypeGeneralTransform = 32
Vrijednost polja
TypeIdentity
Transformacija identiteta je jedna u kojoj su koordinacije izlaskaUvijek je to isto kao i uvozni koordinati.Ako je ova transformacija nešto drugo nego transformacija identiteta,Vrsta će biti ili konstantna GENERAL_TRANSFORM ilikombinacija odgovarajućih zastava za različite koordinateKonverzije koje ova transformacija izvršava.
public const int TypeIdentity = 0
Vrijednost polja
TypeMaskRotation
Ova konstantna je malo maska za bilo koji od bitova zastave za rotaciju.
public const int TypeMaskRotation = 24
Vrijednost polja
TypeMaskScale
Ova konstantna je malo maska za bilo koji od stupnjeva zastave.
public const int TypeMaskScale = 6
Vrijednost polja
TypeQuadrantRotation
Ova zastava bit ukazuje na to da je transformacija definirana ovim predmetomobavlja kvadrantnu rotaciju nekoliko više od 90 stupnjeva uuz konverzije koje su pokazale druge zastave.Rotacija mijenja kutove vektorova po istoj količinibez obzira na izvornu smjer vectora i bezpromijeniti duljinu vectora.Ova zastava bit je međusobno isključiva s TypeGeneralRotation zastavom.
public const int TypeQuadrantRotation = 8
Vrijednost polja
TypeTranslation
Prevod pokreće koordinate konstantnom količinom u xi i bez promjene duljine ili ugla vektorova.
public const int TypeTranslation = 1
Vrijednost polja
TypeUniformScale
Jedinstvena razmjera udvostruči duljinu vektora istom količinom.u oba smjera x i y bez promjene ugla izmeđui vektorimaOva zastava bit je međusobno isključiva s TypeGeneralScale zastavom.
public const int TypeUniformScale = 2
Vrijednost polja
Properties
Elements
Dobiva niz vrijednosti koje predstavljaju elemente ovog Aspose.Imaging.Matrix.
public float[] Elements { get; }
Vrijednost nekretnina
float []
M11
Dobiva element matrice u prvom redoslijedu prvog stolpca. predstavlja razmjer duž osi X.
[JsonProperty]
public float M11 { get; }
Vrijednost nekretnina
M12
Dobiva element matrice u prvom redoslijedu drugog stolpca. predstavlja listu duž osi Y.
[JsonProperty]
public float M12 { get; }
Vrijednost nekretnina
M21
Dobiva element matrice u drugom redoslijedu prvog stolpca. predstavlja listu duž osi X.
[JsonProperty]
public float M21 { get; }
Vrijednost nekretnina
M22
Dobiva element matrice u drugom redoslijedu drugog stolpca.
[JsonProperty]
public float M22 { get; }
Vrijednost nekretnina
M31
Dobiva element matrice u trećem redoslijedu prvog stolpca. predstavlja prevod duž osi X.
[JsonProperty]
public float M31 { get; }
Vrijednost nekretnina
M32
Dobiva element matrice u trećem redoslijedu prvog stolpca. predstavlja prevod duž osi Y.
[JsonProperty]
public float M32 { get; }
Vrijednost nekretnina
Methods
Equals(Matrix i Matrix)
Određuje je li dvije matrice jednake.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
Prva matrica za usporedbu.
b
Matrix
Druga matrica za usporedbu.
Returns
Istina je da su matrice jednake.
Equals(Objekt)
Određuje je li određeni System.Object jednak ovom primjerku.
public override bool Equals(object obj)
Parameters
obj
object
Sistem.Objekt za usporedbu s ovim slučajem.
Returns
‘pravda’ ako je određeni System.Object isti kao i ovaj primjer; inače, ’lažno’.
Exceptions
Parametar obj’ je nula.
GetElements()
Pronađite kopiju elemenata matrice.
public float[] GetElements()
Returns
float []
Kopiranje matrice elemenata.
GetHashCode()
Povratak hash koda za ovaj slučaj.
public override int GetHashCode()
Returns
Hash kod za ovaj primjer, prikladan za upotrebu u hashing algoritmima i strukturama podataka poput hash tablice.
Multiply(Matrix i MatrixOrder)
Množi ovu matricu matricom navedenom u parametru matrice i u redoslijedu navedenom u parametru redoslijedu.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
Svijet Svijet Svijet Svijet Svijet
order
MatrixOrder
Odluka o narudžbi, narudžba o narudžbi.
Multiply(Matrix)
Množi ovu matricu matricom navedenom u parametru matrice koristeći (default) Prepend redoslijed.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
Materijal za razmnožavanje.
Reset()
Obnavlja ovu matricu kako bi imala elemente identitete matrice.
public void Reset()
Rotate(Sljedeći članakFloat, MatrixOrder)
Primjenjuje se satna rotacija količine određene u kutnom parametru, oko podrijetla (zero x i y koordinata) za ovu matricu u određenom redoslijedu.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
To je rotirajući kut.
order
MatrixOrder
U redoslijedu matrice.
Rotate(float)
Primjenjuje satnu rotaciju količine određene u uglu parametara, oko izvora (zero x i y koordinata) za ovu Matrix u predviđenom (prepend) redoslijedu.
public void Rotate(float angle)
Parameters
angle
float
To je rotirajući kut.
RotateAt(Sljedeći članakSljedeći članakSljedeći članakSljedeći članakMatrixOrder)
Primjenjuje rotaciju satom oko određene točke na ovu matricu u određenom redoslijedu.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
To je ugla.
point
PointF
To je točka.
order
MatrixOrder
i zapovijedi .
RotateAt(Sjeverna Koreja, PointF)
Primjenjuje rotaciju satom oko određene točke na ovu matricu u predviđenom (prepend) redoslijedu.
public void RotateAt(float angle, PointF point)
Parameters
angle
float
To je ugla.
point
PointF
To je točka.
Scale(plovidba, plovidba, MatrixOrder)
Primijenite određeni vektor razmjera (scaleX i scaleY) na ovaj Aspose.Imaging.Matrix pomoću određenog narudžbe.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
To je stupanj X.
scaleY
float
Razlika je u skali Y.
order
MatrixOrder
i zapovijedi .
Scale(plovidba, plovidba)
Primijenite određeni vektor razmjera (scaleX i scaleY) na ovu matricu pomoću (default) Prepend narudžbe.
public void Scale(float sx, float sy)
Parameters
sx
float
To je sx. to je sx. to je sx.
sy
float
Svijet Svijet Svijet Svijet Svijet
ToString()
Povratak System.String koji predstavlja ovu primjenu.
public override string ToString()
Returns
String.String koji predstavlja ovu primjenu.
TransformPoints(Pozicija[])
Primjenjuje geometrijsku transformaciju koju predstavlja ovaj Aspose.Imaging.Matrix na određeni niz točaka.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[]
To su točke.
Translate(plovidba, plovidba, MatrixOrder)
Primjenjuje određeni prevodni vektor na ovu matricu u određenom redoslijedu.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Slijedeći članakX.
offsetY
float
Slijedeća objavaSljedeća objavaSljedeća objavaSljedeća objava
order
MatrixOrder
i zapovijedi .
Translate(plovidba, plovidba)
Primijenite određeni prevodni vektor na ovaj Aspose.Imaging.Matrix pomoću (default) Prepend narudžbe.
public void Translate(float tx, float ty)
Parameters
tx
float
Svijet Svijet Svijet Svijet Svijet
ty
float
A ti ti ti ti ti ti ti ti