Class Matrix

Class Matrix

A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)

A GDI+ Matrix felváltása.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Örökletes tagok

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

A legtöbb algoritmus a Sun AffineTransform.java.Java nevek a matrix elemek belsőleg használt.A java nevek térképe a .net nevek leírásához:M00 M11 skálája Xm10 M12 Shear Ym01 M21 Shear Xm11 M22 skálája Ym02 M31 fordítás Xm12 M32 fordítás Y

Constructors

Matrix()

Kezdeményez egy új példát a Matrix osztály, mint az identitás matrix.

public Matrix()

Matrix(hajó, hajó, hajó, hajó, hajó)

Elindítja a Aspose.Imaging.Matrix osztály új példáját.

[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)

Parameters

m11 float

M00 M11 skálája X

m12 float

m10 M12 Shear Y

m21 float

m01 M21 Shear X

m22 float

m11 M22 skálája Y

m31 float

m02 M31 fordítás X

m32 float

m12 M32 fordítás Y

Matrix(RectangleF és PointF[])

A Aspose.Imaging.Matrix osztály új példáját kezdeményezi a geometriai átalakuláshoz, amelyet a megadott rektangul és a pontsorozat határoz meg.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

A Aspose.Imaging.RectangleF szerkezet, amely az átalakításra kerülő rektangulát képviseli.

plgpts PointF []

Egy sor három Aspose.Imaging.PointF struktúrák, amelyek képviselik a pontok egy párhuzamos, amelyre a felső-bal, felsőbb-jobb, és alsó- bal sarok a rektangulát kell átalakítani.

Matrix(A pont, a pont[])

A Aspose.Imaging.Matrix osztály új példáját kezdeményezi a geometriai átalakuláshoz, amelyet a megadott rektangul és a pontsorozat határoz meg.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

A Aspose.Imaging.Rectangle szerkezet, amely képviseli a átalakítandó rectangelt.

plgpts Point []

Egy sor három Aspose.Imaging.pont szerkezetek, amelyek képviselik a pontok egy párhuzamos, amelyre a felső-bal, felsőbb-jobb, és alsó- bal sarok a rektangulát kell átalakítani.

Matrix(Matrix)

Készíti a Aspose.Imaging.Matrix osztály másolatát.

public Matrix(Matrix origin)

Parameters

origin Matrix

Bázis matrix a megbirkózáshoz

Fields

TypeFlip

Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásegy tükör képet flip körül néhány tengely, amely megváltoztatja anormálisan jobb kezű koordinációs rendszer egy bal kezűA rendszer a többi zászlóshajó által jelzett konverziók mellett.A jobb kezű koordinációs rendszer az egyik, ahol a pozitív XA tengely ellenórásan forog, hogy a pozitív Y tengelyet átlépjehasonlít az irányhoz, hogy az ujjait a jobb kezedA kurl, amikor a vége a csuklóján.A bal kezű koordinációs rendszer az egyik, ahol a pozitív XA tengely órásan forog a pozitív Y tengelyhez hasonlóanAhhoz az irányba, hogy az ujja a bal kezed forog.Nincs matematikai módja annak, hogy meghatározzuk aeredeti flipping vagy tükör átalakítása minden sarkábóla flip azonos a megfelelő módosító rotáció miatt.MEGJEGYZÉS: A TypeFlip-t hozzáadták, miután a GENERAL_TRANSFORM nyilvános volta forgalom és a zászlóshajó már nem lehet kényelmesa bináris összeegyeztethetetlenség bevezetése nélkül a külsőA kód.

public const int TypeFlip = 64

mező értéke

int

TypeGeneralRotation

Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásaz önkényes szögben történő forgatás mellett aa többi zászlóshajó által megjelölt konverziók.A fordulat a vektorok szögét ugyanannyira megváltoztatja.a vektor eredeti irányától függetlenül és anélküla vektor hosszának megváltoztatása.Ez a zászlóshajó kölcsönösen kizárólagos a

public const int TypeGeneralRotation = 16

mező értéke

int

TypeGeneralScale

Az általános skála a vektorok hossza többszörösa x és y irányban, anélkül, hogy a szöget megváltoztattaA perpendikuláris vektorok között.Ez a zászlóshajó kölcsönösen kizárólagos a TypeUniformScale zászlójával.

public const int TypeGeneralScale = 4

mező értéke

int

TypeGeneralTransform

Ez az állandó jelzi, hogy az objektum által meghatározott átalakulása beviteli koordináták önkényes átalakítása.Ha ezt a változást a fenti állandók valamelyikével lehet osztályozni,A típus az állandó TypeIdentity vagy aa különböző koordináták megfelelő zászlóshajóinak kombinációjaaz átalakulás, amelyet ez az átalakulás végez.

public const int TypeGeneralTransform = 32

mező értéke

int

TypeIdentity

Az identitás átalakítása az egyik, amelyben a kimeneti koordinátákMindig ugyanaz, mint a beviteli koordináták.Ha ez az átalakulás valami más, mint az identitás átalakítása,a típus lesz vagy az állandó GENERAL_TRANSFORM vagy aa különböző koordináták megfelelő zászlóshajóinak kombinációjaaz átalakulás, amelyet ez az átalakulás végez.

public const int TypeIdentity = 0

mező értéke

int

TypeMaskRotation

Ez az állandó egy apró maszk a rotációs zászlóshajó bármelyike számára.

public const int TypeMaskRotation = 24

mező értéke

int

TypeMaskScale

Ez az állandó egy kis maszk bármely méretű zászlóshajóra.

public const int TypeMaskScale = 6

mező értéke

int

TypeQuadrantRotation

Ez a zászló bit azt jelzi, hogy az objektum által meghatározott átalakulásnégyzetes fordulatot végez néhány többszörös 90 fokosa többi zászlóshajó által jelzett konverziók mellett.A fordulat a vektorok szögét ugyanannyira megváltoztatja.a vektor eredeti irányától függetlenül és anélküla vektor hosszának megváltoztatása.Ez a zászlóshajó kölcsönösen kizárólagos a TypeGeneralRotation zászlójával.

public const int TypeQuadrantRotation = 8

mező értéke

int

TypeTranslation

A fordítás a koordinátákat állandó mennyiséggel mozgatja xa vektorok hosszának vagy szögének megváltoztatása nélkül.

public const int TypeTranslation = 1

mező értéke

int

TypeUniformScale

Egy egységes skála ugyanazzal a mennyiséggel szorítja a vektorok hosszátmind a x, mind a y irányban, anélkül, hogy megváltoztatta a szögetA vektorokEz a zászlóshajó kölcsönösen kizárólagos a TypeGeneralScale zászlójával.

public const int TypeUniformScale = 2

mező értéke

int

Properties

Elements

Számos úszó-pont értéket kap, amelyek a Aspose.Imaging.Matrix elemeit képviselik.

public float[] Elements { get; }

ingatlan értéke

float []

M11

Megkapja a matrix elemet az első oszlop első sorában. képviseli a skálát az X-aszon mentén.

[JsonProperty]
public float M11 { get; }

ingatlan értéke

float

M12

Megkapja a matrix elemet az első sorban a második oszlopban. képviseli a lapot az Y tengelyen.

[JsonProperty]
public float M12 { get; }

ingatlan értéke

float

M21

Megkapja a matrix elemet a második sorban az első oszlopban.

[JsonProperty]
public float M21 { get; }

ingatlan értéke

float

M22

Megkapja a matrix elemet a második oszlop második sorában. képviseli a skálát az Y tengelyen.

[JsonProperty]
public float M22 { get; }

ingatlan értéke

float

M31

Megkapja a matrix elemet a harmadik sorban az első oszlopban. képviseli a fordítást az X-aszon mentén.

[JsonProperty]
public float M31 { get; }

ingatlan értéke

float

M32

Megkapja a matrix elemet a harmadik sorban az első oszlopban. képviseli a fordítást az Y axis mentén.

[JsonProperty]
public float M32 { get; }

ingatlan értéke

float

Methods

Equals(Matrix és Matrix)

Meghatározza, hogy két matrix egyenlő-e.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Az első matrix összehasonlítható.

b Matrix

A második matrix összehasonlítható.

Returns

bool

Igaz, ha a matricák egyenlőek.

Equals(objektum)

Határozza meg, hogy a meghatározott System.Object egyenlő-e ezzel a példával.

public override bool Equals(object obj)

Parameters

obj object

A System.Object összehasonlítani ezzel a példával.

Returns

bool

“igaz”, ha a kijelölt System.Object egyenlő a példával; máskülönben, “hamis”.

Exceptions

NullReferenceException

A obj’ paraméter null.

GetElements()

Megkapja a matrix elemek másolatát.

public float[] GetElements()

Returns

float []

Matrix elemek másolása.

GetHashCode()

Visszaadja a hash kódot erre az esetre.

public override int GetHashCode()

Returns

int

A hash kód erre a példára, amely alkalmas a hash algoritmusokban és az adatok szerkezetében, mint például a hash táblázat.

Multiply(Matrix és MatrixOrder)

Ez a matrix a matrix paraméterében és a rend paraméterében meghatározott sorrendben meghatározott matrixmal szaporodik.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

A cs. a cs. a cs.

order MatrixOrder

A megrendelés, a megrendelés.

Multiply(Matrix)

Növelje ezt a Matrixot a matrix paraméterében meghatározott matrixmal (default) Prepend rendet használva.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

A matricát sokszorozni kell.

Reset()

Ismételje meg ezt a matrixot, hogy az identitási matrix elemei legyenek.

public void Reset()

Rotate(Szállodák itt: MatrixOrder)

A szög paraméterében meghatározott mennyiség órás forgalmát alkalmazza az eredet körül (zéró x és y koordináták) e Matrix esetében a meghatározott sorrendben.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

A forgatott szög.

order MatrixOrder

A matrix rendje.

Rotate(Flotta)

A szög paraméterében meghatározott mennyiség órás forgatását alkalmazza az eredet körül (zéró x és y koordináták) erre a Matrixra az alapértelmezett (Prepend) sorrendben.

public void Rotate(float angle)

Parameters

angle float

A forgatott szög.

RotateAt(Térkép, PointF, MatrixOrder)

A meghatározott pont körül egy órás forgatást alkalmazza a Matrixra a meghatározott sorrendben.

public void RotateAt(float angle, PointF point, MatrixOrder order)

Parameters

angle float

A szög.

point PointF

Ez a pont.

order MatrixOrder

A parancsot.

RotateAt(Szállodák itt: PointF)

Alkalmazzon egy órás fordulatot a meghatározott pontra a jelen Matrixra az alapértelmezett (Prepend) sorrendben.

public void RotateAt(float angle, PointF point)

Parameters

angle float

A szög.

point PointF

Ez a pont.

Scale(hajó, hajó, MatrixOrder)

Alkalmazza a kijelölt skálas vektorot (scaleX és scaleY) erre a Aspose.Imaging.Matrix-ra az adott sorrendben.

public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX float

A skála X.

scaleY float

A skálája Y.

order MatrixOrder

A parancsot.

Scale(hajó, hajó)

Alkalmazza a kijelölt skálázási vektorot (scaleX és scaleY) erre a Matrixra a (default) Prepend parancs használatával.

public void Scale(float sx, float sy)

Parameters

sx float

A sx. a sx. a sx.

sy float

A sz. a sz. a sz. a sz.

ToString()

Visszatér egy System.String, amely ezt az esetet képviseli.

public override string ToString()

Returns

string

Egy System.String, amely ezt az esetet képviseli.

TransformPoints(PointF[])

Alkalmazza a Aspose.Imaging.Matrix által képviselt geometriai átalakítást egy meghatározott pontsorozatra.

public void TransformPoints(PointF[] points)

Parameters

points PointF []

A pontok .

Translate(hajó, hajó, MatrixOrder)

Helyezze be a meghatározott fordítási vektorot erre a Matrixra a meghatározott sorrendben.

public void Translate(float offsetX, float offsetY, MatrixOrder order)

Parameters

offsetX float

A kifizetés X.

offsetY float

A kártérítés Y.

order MatrixOrder

A parancsot.

Translate(hajó, hajó)

Alkalmazza a meghatározott fordítási vektor ezt a Aspose.Imaging.Matrix használatával (default) Prepend parancsot.

public void Translate(float tx, float ty)

Parameters

tx float

A cs. a cs. a cs.

ty float

A ty. a ty. a ty. a ty.

 Magyar