Class Matrix

Class Matrix

Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.4.0)

Замењује ГДИ+ матрицу.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Наслеђени чланови

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

Remarks

Већина алгоритма узета из АфинеТрансформ.јава Сун.Имена Јава за матричне елементе се користе унутра.Карта јава имена на .net имена да описују:М00 М11 Скала ХМ10 М12 Шеар ИМ01 М21 Шеар ХМ11 М22 Скала Иm02 M31 Превод XМ12 М32 Превод И

Constructors

Matrix()

Иницијалише нову инстанцију класе Матрице као матрице идентитета.

public Matrix()

Matrix(флота, флота, флота, флота, флота)

Иницијализује нову инстанцију Aspose.Imaging.Матрикс класе.

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

Parameters

m11 float

М00 М11 Скала Х

m12 float

М10 М12 Шеар И

m21 float

М01 М21 Шеар Х

m22 float

М11 М22 Скала И

m31 float

m02 M31 Превод X

m32 float

М12 М32 Превод И

Matrix(КСНУМКС, КСНУМКС[])

Иницијалише нову инстанцију ВЛ17.Матрикс класе на геометријску трансформацију дефинисану одређеним правоугаоном и низ тачака.

public Matrix(RectangleF rect, PointF[] plgpts)

Parameters

rect RectangleF

Структура Aspose.Imaging.RectangleF која представља правоугао који треба трансформисати.

plgpts PointF []

Поређај од три ВЛ17.ПоинтФ структуре које представљају тачке паралелограма на које ће се претворити горњи леви, врховни десни и доњи лева угао правог угла.

Matrix(КСНУМКС, тачка[])

Иницијалише нову инстанцију ВЛ17.Матрикс класе на геометријску трансформацију дефинисану одређеним правоугаоном и низ тачака.

public Matrix(Rectangle rect, Point[] plgpts)

Parameters

rect Rectangle

Aspose.Imaging.Rectangle структура која представља правоугао који треба трансформисати.

plgpts Point []

Поре од три ВЛ17.Поинт структуре које представљају тачке паралелограма на које се врхунско-лево, горње-десно и доње лево углове правоугаоника треба трансформисати.

Matrix(Matrix)

Направите копију класе Aspose.Imaging.Matrix.

public Matrix(Matrix origin)

Parameters

origin Matrix

Основна матрица за суочавање

Fields

TypeFlip

Ова знамена бита указује на то да је трансформација дефинисана овим објектомврши слику огледала флип око неке оси која мењанормално десни координатни систем у лево ручносистем поред конверзија наведених другим знаменим битовима.Координатни систем у десној руци је један у којем је позитиван XОси се окреће контра-часовно да преплави позитивну Осину ИСлично правцу у којој прсти на десној руциkurl kad ste čvrsto na kraju na vašem dumu.Координатни систем леве руке је један у којем је позитиван ХОсим тога, осе се окреће по сату како би се преплавила позитивна И осе сличнау правцу у којој прсти на левој руци крећу.Не постоји математички начин да се утврди угаооригинална флипинг или огледало трансформација из свих угловаФлип су идентични с обзиром на одговарајућу прилагођавање ротације.Напомена: TypeFlip је додато након што је GENERAL_TRANSFORM био у јавностициркулација и флаг битови више не могу бити погоднипребројити без увођења двоструке некомпатибилности спољаКод је

public const int TypeFlip = 64

Пољска вредност

int

TypeGeneralRotation

Ова знамена бита указује на то да је трансформација дефинисана овим објектомврши ротацију са произвољним углом поредконверзије наведене другим знаменим битовима.Ротација мења углове вектора истом количиномбез обзира на оригиналну правцу вектора и безПромена дужине вектора.Ово знаме бита је међусобно ексклузивно са

public const int TypeGeneralRotation = 16

Пољска вредност

int

TypeGeneralScale

Општа скала умножава дужину вектора различитимколичине у правцима x и y без промене углаизмеђу перпендикуларних вектора.Ова знаменица бита је међусобно ексклузивна са знаменом TypeUniformScale.

public const int TypeGeneralScale = 4

Пољска вредност

int

TypeGeneralTransform

Ова константа указује на то да је трансформација дефинисана овим објектомврши произвољну конверзију улазних координати.Ако се ова трансформација може класификовати било којим од горе наведених константи,Тип ће бити или константна ТипИдентитет иликомбинација одговарајућих знаменитости за различите координатеКонверзије које ова трансформација врши.

public const int TypeGeneralTransform = 32

Пољска вредност

int

TypeIdentity

Трансформација идентитета је једна у којој су координати излазаУвек је исти као и координати улаза.Ако је ова трансформација нешто друго него трансформација идентитета,Тип ће бити или константна ГЕНЕРАЛ_ТРАНСФОРМ иликомбинација одговарајућих знаменитости за различите координатеКонверзије које ова трансформација врши.

public const int TypeIdentity = 0

Пољска вредност

int

TypeMaskRotation

Ова константа је маска за било који бит ротације.

public const int TypeMaskRotation = 24

Пољска вредност

int

TypeMaskScale

Ова константа је маска за било који од знамених битова скале.

public const int TypeMaskScale = 6

Пољска вредност

int

TypeQuadrantRotation

Ова знамена бита указује на то да је трансформација дефинисана овим објектомврши квадратну ротацију неколико више од 90 степени уПоред конверзија наведених другим знаменим битовима.Ротација мења углове вектора истом количиномбез обзира на оригиналну правцу вектора и безПромена дужине вектора.Ова знаменица је међусобно ексклузивна са знаменом TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Пољска вредност

int

TypeTranslation

Превод креће координате константном количином у xи и без промене дужине или угла вектора.

public const int TypeTranslation = 1

Пољска вредност

int

TypeUniformScale

Јединствена скала умножава дужину вектора истом количином.у оба правца x и y без промене угла измеђуВектор јеОва знаменица бита је међусобно ексклузивна са знаменом TypeGeneralScale.

public const int TypeUniformScale = 2

Пољска вредност

int

Properties

Elements

Добија низ вредности плутајуће тачке које представљају елементе овог Aspose.Imaging.Matrix.

public float[] Elements { get; }

Вредност имовине

float []

M11

Добија елемент матрице у првом реду прве колоне. Представља скалу дуж Кс осе.

[JsonProperty]
public float M11 { get; }

Вредност имовине

float

M12

Добије елемент матрице у првом реду другог колона. Представља лишар дуж И оси.

[JsonProperty]
public float M12 { get; }

Вредност имовине

float

M21

Добија елемент матрице у другом реду прве колоне. Представља лишћин дуж Кс осе.

[JsonProperty]
public float M21 { get; }

Вредност имовине

float

M22

Добија елемент матрице у другом реду другој колони. Представља скалу дуж И оси.

[JsonProperty]
public float M22 { get; }

Вредност имовине

float

M31

Добија елемент матрице у трећем реду прве колоне. Представља превод дуж Кс осе.

[JsonProperty]
public float M31 { get; }

Вредност имовине

float

M32

Добија елемент матрице у трећем реду прве колоне. Представља превод дуж И осе.

[JsonProperty]
public float M32 { get; }

Вредност имовине

float

Methods

Equals(Матрица и Матрица)

Одређује да ли су две матрице једнаке.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Прва матрица за упоређивање.

b Matrix

Друга матрица за упоређивање.

Returns

bool

Истина ако су матрице једнаке.

Equals(Објекат)

Одређује да ли је одређени System.Object једнак овој инстанцији.

public override bool Equals(object obj)

Parameters

obj object

Систем.Објект да се упореди са овим инстанцијом.

Returns

bool

‘истина’ ако је одређени Систем.Објект једнак овом примјеру; иначе, ‘фалсификовани’.

Exceptions

NullReferenceException

obj’ parameter je nula.

GetElements()

Добија копију елемената матрице.

public float[] GetElements()

Returns

float []

Копија елемената матрице.

GetHashCode()

Повратак хаш кода за ову инстанцију.

public override int GetHashCode()

Returns

int

Хаш код за овај пример, погодан за употребу у хашинг алгоритмима и структурама података као што је хаш табела.

Multiply(Матрицс, Матрицсордер)

Умножава ову матрицу матрицом која је наведена у матричном параметру и у реду која је наведена у параметру реда.

public void Multiply(Matrix tTx, MatrixOrder order)

Parameters

tTx Matrix

КСНУМКС ЦХ - Цх - ТХ

order MatrixOrder

Редакција - Редакција - Редакција

Multiply(Matrix)

Умножава ову матрицу по матрици која је наведена у матричном параметру користећи (дефинисано) Препенд поредак.

public void Multiply(Matrix tTx)

Parameters

tTx Matrix

Матрица да се умножи.

Reset()

Ресектирајте ову матрицу да бисте имали елементе идентитетне матрице.

public void Reset()

Rotate(Флоат, MatrixOrder)

Примењује ротацију у часовима количине одређене у углу параметара, око извора (зла x и y координате) за ову Матрицу у одређеном реду.

public void Rotate(float angle, MatrixOrder order)

Parameters

angle float

То је ротирајући угао.

order MatrixOrder

Редакција за матрицу.

Rotate(Флоат)

Примењује ротацију у часовима количине одређене у углу параметара, око извора (зла x и y координате) за ову Матрицу у подразумеваном (Препенд) реду.

public void Rotate(float angle)

Parameters

angle float

То је ротирајући угао.

RotateAt(Флоат, ПоинтФ, Матриксордер)

Примените ротацију сата око одређене тачке на ову матрицу у одређеном реду.

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

Parameters

angle float

Угао је

point PointF

То је тачка.

order MatrixOrder

Наредба је.

RotateAt(Флоат, ПоинтФ)

Примените ротацију сата око одређене тачке на ову матрицу у подразумеваном (препендираном) реду.

public void RotateAt(float angle, PointF point)

Parameters

angle float

Угао је

point PointF

То је тачка.

Scale(плутање, плутање, MatrixOrder)

Примените одређени вектор скале (scaleX и scaleY) на овај Aspose.Imaging.Matrix користећи одређену команду.

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

Parameters

scaleX float

То је скала Кс.

scaleY float

То је скала и

order MatrixOrder

Наредба је.

Scale(пловила, пловила)

Примените одређени вектор скале (scaleX и scaleY) на ову Матрицу користећи (дефолт) Препенд налог.

public void Scale(float sx, float sy)

Parameters

sx float

КСНУМКС КСНУМКС КСНУМКС КСНУМКС

sy float

Си Си Си Си Си Си

ToString()

Враћа систем.Стринг који представља ову инстанцију.

public override string ToString()

Returns

string

Систем.Стринг који представља ову инстанцију.

TransformPoints(ПоинтФ[])

Примењује геометријску трансформацију представљену овом Aspose.Imaging.Матрик на одређени низ тачака.

public void TransformPoints(PointF[] points)

Parameters

points PointF []

То су тачке.

Translate(плутање, плутање, MatrixOrder)

Примените одређени превод вектор на ову матрицу у одређеном реду.

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

Parameters

offsetX float

Обезбеђење КСНУМКС

offsetY float

Обезбеђује се и.

order MatrixOrder

Наредба је.

Translate(пловила, пловила)

Примените одређени вектор превођења на овај Aspose.Imaging.Matrix користећи (дефолт) Препенд наруџбину.

public void Translate(float tx, float ty)

Parameters

tx float

КСНУМКС ЦХ - Цх - ТХ

ty float

Ти Ти Ти Ти Ти Ти Ти Ти

 Српски