Class Matrix

Class Matrix

nazivni prostor: Aspose.Imaging Sastav: Aspose.Imaging.dll (25.4.0)

Zamenjava GDI + Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

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

int

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

int

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

int

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

int

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

int

TypeMaskRotation

Ova konstantna je malo maska za bilo koji od bitova zastave za rotaciju.

public const int TypeMaskRotation = 24

Vrijednost polja

int

TypeMaskScale

Ova konstantna je malo maska za bilo koji od stupnjeva zastave.

public const int TypeMaskScale = 6

Vrijednost polja

int

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

int

TypeTranslation

Prevod pokreće koordinate konstantnom količinom u xi i bez promjene duljine ili ugla vektorova.

public const int TypeTranslation = 1

Vrijednost polja

int

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

int

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

float

M12

Dobiva element matrice u prvom redoslijedu drugog stolpca. predstavlja listu duž osi Y.

[JsonProperty]
public float M12 { get; }

Vrijednost nekretnina

float

M21

Dobiva element matrice u drugom redoslijedu prvog stolpca. predstavlja listu duž osi X.

[JsonProperty]
public float M21 { get; }

Vrijednost nekretnina

float

M22

Dobiva element matrice u drugom redoslijedu drugog stolpca.

[JsonProperty]
public float M22 { get; }

Vrijednost nekretnina

float

M31

Dobiva element matrice u trećem redoslijedu prvog stolpca. predstavlja prevod duž osi X.

[JsonProperty]
public float M31 { get; }

Vrijednost nekretnina

float

M32

Dobiva element matrice u trećem redoslijedu prvog stolpca. predstavlja prevod duž osi Y.

[JsonProperty]
public float M32 { get; }

Vrijednost nekretnina

float

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

bool

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

bool

‘pravda’ ako je određeni System.Object isti kao i ovaj primjer; inače, ’lažno’.

Exceptions

NullReferenceException

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

int

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.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

 Hrvatski