Matrix‑klass

Summary: Replaces the GDI+ Matrix.

Module: aspose.imaging

Full Name: aspose.imaging.Matrix

Constructors

NameDescription
Matrix()Initierar en ny instans av Matrix‑klassen som identitetsmatris.
Matrix(m11, m12, m21, m22, m31, m32)Initierar en ny instans av klassen Matrix.
Matrix(origin)Skapar en kopia av klassen Matrix.
Matrix(rect, plgpts)Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.
Matrix(rect, plgpts)Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.

Properties

NameTypeAccessDescription
TYPE_FLIP [statisk]intrDenna flaggbit indikerar att den transform som definieras av detta objekt
utför en spegelvändning kring någon axel som förändrar det
normalt högrehandskoordinatsystemet till ett vänsterhands
system utöver de konverteringar som anges av andra flaggbitar.
Ett högrehandskoordinatsystem är ett där den positiva X-axeln roterar moturs för att överlappa den positiva Y-axeln
liknande den riktning som fingrarna på din högra hand
kröker när du tittar rakt på tummen.
Ett vänsterhandskoordinatsystem är ett där den positiva X-axeln roterar medurs för att överlappa den positiva Y-axeln liknande
den riktning som fingrarna på din vänstra hand kröker.
Det finns inget matematiskt sätt att bestämma vinkeln för den
ursprungliga flip- eller spegeltransformen eftersom alla vinklar
av flip är identiska givet en lämplig justerande rotation.
OBS: TypeFlip lades till efter att GENERAL_TRANSFORM var i offentlig
cirkulation och flaggbitarna kunde inte längre omnumreras på ett praktiskt sätt
utan att introducera binär inkompatibilitet i extern
kod.
TYPE_GENERAL_ROTATION [static]intrDenna flaggbit indikerar att den transform som definieras av detta objekt
utför en rotation med en godtycklig vinkel utöver de
konverteringar som anges av andra flaggbitar.
En rotation förändrar vektorns vinklar med samma mängd
oavsett vektorns ursprungliga riktning och utan att
ändra vektorns längd.
Denna flaggbit är ömsesidigt uteslutande med den
TYPE_GENERAL_SCALE [static]intrEn allmän skalning multiplicerar längden på vektorer med olika
mängder i x- och y-riktningarna utan att förändra vinkeln
mellan vinkelräta vektorer.
Denna flaggbit är ömsesidigt uteslutande med flaggan TypeUniformScale.
TYPE_GENERAL_TRANSFORM [static]intrDenna konstant indikerar att den transform som definieras av detta objekt
utför en godtycklig konvertering av inmatningskoordinaterna.
Om denna transform kan klassificeras av någon av ovanstående konstanter,
kommer typen antingen att vara konstanten TypeIdentity eller en
kombination av de lämpliga flaggbitarna för de olika koordinat
konverteringarna som denna transform utför.
TYPE_IDENTITY [static]intrEn identitetstransform är en där utdata-koordinaterna alltid är
desamma som indata-koordinaterna.
Om denna transform är något annat än identitetstransformen,
kommer typen antingen att vara konstanten GENERAL_TRANSFORM eller en
kombination av de lämpliga flaggbitarna för de olika koordinat
konverteringarna som denna transform utför.
TYPE_MASK_ROTATION [static]intrDenna konstant är en bitmask för någon av rotationsflaggbitarna.
TYPE_MASK_SCALE [static]intrDenna konstant är en bitmask för någon av skalningsflaggbitarna.
TYPE_QUADRANT_ROTATION [static]intrDenna flaggbit indikerar att den transform som definieras av detta objekt
utför en kvadrantrotation med någon multipel av 90 grader i
tillägg till de konverteringar som anges av andra flaggbitar.
En rotation förändrar vektorns vinklar med samma mängd
oavsett vektorns ursprungliga riktning och utan att
ändra vektorns längd.
Denna flaggbit är ömsesidigt uteslutande med flaggan TypeGeneralRotation.
TYPE_TRANSLATION [static]intrEn translation förflyttar koordinaterna med ett konstant värde i x
och y utan att ändra vektorns längd eller vinkel.
TYPE_UNIFORM_SCALE [static]intrEn enhetlig skalning multiplicerar längden på vektorer med samma mängd
i både x- och y-riktningarna utan att förändra vinkeln mellan
vektorer.
elementsfloat[]rHämtar en array av flyttal som representerar elementen i denna Matrix.
m11floatrHämtar matriselementet i första raden första kolumnen. Representerar skalning längs X-axeln.
m12floatrHämtar matriselementet i första raden andra kolumnen. Representerar skevning längs Y-axeln.
m21floatrHämtar matriselementet i andra raden första kolumnen. Representerar skevning längs X-axeln.
m22floatrHämtar matriselementet i andra raden andra kolumnen. Representerar skalning längs Y-axeln.
m31floatrHämtar matriselementet i tredje raden första kolumnen. Representerar translation längs X-axeln.
m32floatrHämtar matriselementet i tredje raden första kolumnen. Representerar translation längs Y-axeln.

Methods

NameDescription
create_with_rect(rect, plgpts)Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.
create_with_rect_f(rect, plgpts)Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.
get_elements()Hämtar en kopia av matrisens element.
multiply(t_tx)Multiplicerar denna Matrix med matrisen som anges i matrisparametern med (standard) Prepend order.
multiply(t_tx, order)Multiplicerar denna Matrix med matrisen som anges i matrisparametern, och i den ordning som anges i order-parametern.
reset()Återställer denna Matrix så att den har element från identitetsmatrisen.
rotate(angle)Tillämpar en medurs rotation i den mängd som anges i vinkel‑parametern, kring origo (noll x‑ och y‑koordinater) för denna Matrix i standard (Prepend) ordning.
rotate(angle, order)Tillämpar en medurs rotation i den mängd som anges i vinkel‑parametern, kring origo (noll x‑ och y‑koordinater) för denna Matrix i den angivna ordningen.
rotate_at(angle, point)Tillämpar en medurs rotation kring den angivna punkten på denna Matrix i standard (Prepend) ordning.
rotate_at(angle, point, order)Tillämpar en medurs rotation kring den angivna punkten på denna Matrix i den angivna ordningen.
scale(scale_x, scale_y, order)Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på denna Matrix med den angivna ordningen.
scale(sx, sy)Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på denna Matrix med (standard) Prepend order.
transform_points(points)Tillämpar den geometriska transformen som representeras av denna Matrix på en angiven punktarray.
translate(offset_x, offset_y, order)Tillämpar den angivna transvektorn på denna Matrix i den angivna ordningen.
translate(tx, ty)Tillämpar den angivna transvektorn på denna Matrix med (standard) Prepend order.

Constructor: Matrix()

 Matrix() 

Initierar en ny instans av Matrix‑klassen som identitetsmatris.

Constructor: Matrix(m11, m12, m21, m22, m31, m32)

 Matrix(m11, m12, m21, m22, m31, m32) 

Initierar en ny instans av klassen Matrix.

Parameters:

ParameterTypBeskrivning
m11floatm00 M11 Scale X
m12floatm10 M12 Shear Y
m21floatm01 M21 Shear X
m22floatm11 M22 Scale Y
m31floatm02 M31 Translate X
m32floatm12 M32 Översätt Y

Constructor: Matrix(origin)

 Matrix(origin) 

Skapar en kopia av klassen Matrix.

Parameters:

ParameterTypBeskrivning
originMatrixEn basmatris för coping

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.

Parameters:

ParameterTypBeskrivning
rectRectangleFEn RectangleF struktur som representerar rektangeln som ska transformeras.
plgptsPointF[]En array av tre PointF strukturer som representerar punkterna i ett parallellogram till vilket de övre vänstra, övre högra och nedre vänstra hörnen av rektangeln ska transformeras. Det nedre högra hörnet av parallellogrammet är underförstått av de första tre hörnen.

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.

Parameters:

ParameterTypBeskrivning
rectRectangleEn RectangleF struktur som representerar rektangeln som ska transformeras.
plgptsPoint[]En array av tre PointF strukturer som representerar punkterna i ett parallellogram till vilket de övre vänstra, övre högra och nedre vänstra hörnen av rektangeln ska transformeras. Det nedre högra hörnet av parallellogrammet är underförstått av de första tre hörnen.

Method: create_with_rect(rect, plgpts) [static]

 create_with_rect(rect, plgpts) 

Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.

Parameters:

ParameterTypBeskrivning
rectRectangleEn RectangleF struktur som representerar rektangeln som ska transformeras.
plgptsPoint[]En array av tre PointF strukturer som representerar punkterna i ett parallellogram till vilket de övre vänstra, övre högra och nedre vänstra hörnen av rektangeln ska transformeras. Det nedre högra hörnet av parallellogrammet är underförstått av de första tre hörnen.

Returns

TypBeskrivning
Matrix

Method: create_with_rect_f(rect, plgpts) [static]

 create_with_rect_f(rect, plgpts) 

Initierar en ny instans av klassen Matrix till den geometriska transformen som definieras av den angivna rektangeln och punktarrayen.

Parameters:

ParameterTypBeskrivning
rectRectangleFEn RectangleF struktur som representerar rektangeln som ska transformeras.
plgptsPointF[]En array av tre PointF strukturer som representerar punkterna i ett parallellogram till vilket de övre vänstra, övre högra och nedre vänstra hörnen av rektangeln ska transformeras. Det nedre högra hörnet av parallellogrammet är underförstått av de första tre hörnen.

Returns

TypBeskrivning
Matrix

Method: get_elements()

 get_elements() 

Hämtar en kopia av matrisens element.

Returns

TypBeskrivning
float[]En kopia av matrisens element.

Method: multiply(t_tx)

 multiply(t_tx) 

Multiplicerar denna Matrix med matrisen som anges i matrisparametern med (standard) Prepend order.

Parameters:

ParameterTypBeskrivning
t_txMatrixMatrisen att multiplicera med.

Method: multiply(t_tx, order)

 multiply(t_tx, order) 

Multiplicerar denna Matrix med matrisen som anges i matrisparametern, och i den ordning som anges i order-parametern.

Parameters:

ParameterTypBeskrivning
t_txMatrixTx‑värdet. Tx‑värdet. Tx‑värdet.
orderMatrixOrderOrdningen. Ordningen. Ordningen.

Method: rotate(angle)

 rotate(angle) 

Tillämpar en medurs rotation i den mängd som anges i vinkel‑parametern, kring origo (noll x‑ och y‑koordinater) för denna Matrix i standard (Prepend) ordning.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln.

Method: rotate(angle, order)

 rotate(angle, order) 

Tillämpar en medurs rotation i den mängd som anges i vinkel‑parametern, kring origo (noll x‑ och y‑koordinater) för denna Matrix i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln.
orderMatrixOrderMatrisordningen.

Method: rotate_at(angle, point)

 rotate_at(angle, point) 

Tillämpar en medurs rotation kring den angivna punkten på denna Matrix i standard (Prepend) ordning.

Parameters:

ParameterTypBeskrivning
vinkelfloatVinkeln.
pointPointFPunkten.

Method: rotate_at(angle, point, order)

 rotate_at(angle, point, order) 

Tillämpar en medurs rotation kring den angivna punkten på denna Matrix i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
vinkelfloatVinkeln.
pointPointFPunkten.
orderMatrixOrderOrdningen.

Method: scale(scale_x, scale_y, order)

 scale(scale_x, scale_y, order) 

Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på denna Matrix med den angivna ordningen.

Parameters:

ParameterTypBeskrivning
scale_xfloatSkala X.
scale_yfloatSkala Y.
orderMatrixOrderOrdningen.

Method: scale(sx, sy)

 scale(sx, sy) 

Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på denna Matrix med (standard) Prepend order.

Parameters:

ParameterTypBeskrivning
sxfloatSx‑värdet. Sx‑värdet. Sx‑värdet.
syfloatSy‑värdet. Sy‑värdet. Sy‑värdet.

Method: transform_points(points)

 transform_points(points) 

Tillämpar den geometriska transformen som representeras av denna Matrix på en angiven punktarray.

Parameters:

ParameterTypBeskrivning
pointsPointF[]Punkterna.

Method: translate(offset_x, offset_y, order)

 translate(offset_x, offset_y, order) 

Tillämpar den angivna transvektorn på denna Matrix i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
offset_xfloatOffset X‑värdet.
offset_yfloatOffset Y‑värdet.
orderMatrixOrderOrdningen.

Method: translate(tx, ty)

 translate(tx, ty) 

Tillämpar den angivna transvektorn på denna Matrix med (standard) Prepend order.

Parameters:

ParameterTypBeskrivning
txfloatTx‑värdet. Tx‑värdet. Tx‑värdet.
tyfloatTy‑värdet. Ty‑värdet. Ty‑värdet.