Matrix‑klass
Summary: Replaces the GDI+ Matrix.
Module: aspose.imaging
Full Name: aspose.imaging.Matrix
Constructors
| Name | Description |
|---|---|
| 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
| Name | Type | Access | Description |
|---|---|---|---|
| TYPE_FLIP [statisk] | int | r | Denna 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] | int | r | Denna 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] | int | r | En 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] | int | r | Denna 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] | int | r | En 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] | int | r | Denna konstant är en bitmask för någon av rotationsflaggbitarna. |
| TYPE_MASK_SCALE [static] | int | r | Denna konstant är en bitmask för någon av skalningsflaggbitarna. |
| TYPE_QUADRANT_ROTATION [static] | int | r | Denna 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] | int | r | En 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] | int | r | En 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. |
| elements | float[] | r | Hämtar en array av flyttal som representerar elementen i denna Matrix. |
| m11 | float | r | Hämtar matriselementet i första raden första kolumnen. Representerar skalning längs X-axeln. |
| m12 | float | r | Hämtar matriselementet i första raden andra kolumnen. Representerar skevning längs Y-axeln. |
| m21 | float | r | Hämtar matriselementet i andra raden första kolumnen. Representerar skevning längs X-axeln. |
| m22 | float | r | Hämtar matriselementet i andra raden andra kolumnen. Representerar skalning längs Y-axeln. |
| m31 | float | r | Hämtar matriselementet i tredje raden första kolumnen. Representerar translation längs X-axeln. |
| m32 | float | r | Hämtar matriselementet i tredje raden första kolumnen. Representerar translation längs Y-axeln. |
Methods
| Name | Description |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| m11 | float | m00 M11 Scale X |
| m12 | float | m10 M12 Shear Y |
| m21 | float | m01 M21 Shear X |
| m22 | float | m11 M22 Scale Y |
| m31 | float | m02 M31 Translate X |
| m32 | float | m12 M32 Översätt Y |
Constructor: Matrix(origin)
Matrix(origin)
Skapar en kopia av klassen Matrix.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| origin | Matrix | En 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | RectangleF | En RectangleF struktur som representerar rektangeln som ska transformeras. |
| plgpts | PointF[] | 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | Rectangle | En RectangleF struktur som representerar rektangeln som ska transformeras. |
| plgpts | Point[] | 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | Rectangle | En RectangleF struktur som representerar rektangeln som ska transformeras. |
| plgpts | Point[] | 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
| Typ | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | RectangleF | En RectangleF struktur som representerar rektangeln som ska transformeras. |
| plgpts | PointF[] | 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
| Typ | Beskrivning |
|---|---|
| Matrix |
Method: get_elements()
get_elements()
Hämtar en kopia av matrisens element.
Returns
| Typ | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| t_tx | Matrix | Matrisen 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| t_tx | Matrix | Tx‑värdet. Tx‑värdet. Tx‑värdet. |
| order | MatrixOrder | Ordningen. 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Rotationsvinkeln. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Rotationsvinkeln. |
| order | MatrixOrder | Matrisordningen. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Vinkeln. |
| point | PointF | Punkten. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Vinkeln. |
| point | PointF | Punkten. |
| order | MatrixOrder | Ordningen. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| scale_x | float | Skala X. |
| scale_y | float | Skala Y. |
| order | MatrixOrder | Ordningen. |
Method: scale(sx, sy)
scale(sx, sy)
Tillämpar den angivna skalningsvektorn (scaleX och scaleY) på denna Matrix med (standard) Prepend order.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| sx | float | Sx‑värdet. Sx‑värdet. Sx‑värdet. |
| sy | float | Sy‑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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| points | PointF[] | 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| offset_x | float | Offset X‑värdet. |
| offset_y | float | Offset Y‑värdet. |
| order | MatrixOrder | Ordningen. |
Method: translate(tx, ty)
translate(tx, ty)
Tillämpar den angivna transvektorn på denna Matrix med (standard) Prepend order.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| tx | float | Tx‑värdet. Tx‑värdet. Tx‑värdet. |
| ty | float | Ty‑värdet. Ty‑värdet. Ty‑värdet. |