Class Matrix
Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.5.0)
Замењује ГДИ+ матрицу.
[JsonObject(MemberSerialization.OptIn)]
public class MatrixInheritance
Наслеђени чланови
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(КСНУМКС, КСНУМКС[])
Иницијализује нову инстанцију Аппосе.Имагинг.Матрикс класе до геометријске трансформације дефинисане одређеним правоугаоном и низ тачака.
public Matrix(RectangleF rect, PointF[] plgpts)Parameters
rect RectangleF
Структура Aspose.Imaging.RectangleF која представља правоугао који треба трансформисати.
plgpts PointF
[]
Поремећај од три Аспасе.Имагинг.ПоинтФ структуре које представљају тачке паралелограма на које ће се претворити горњи леви, врховни десни и доњи лева углови правог угла.
Matrix(КСНУМКС, тачка[])
Иницијализује нову инстанцију Аппосе.Имагинг.Матрикс класе до геометријске трансформације дефинисане одређеним правоугаоном и низ тачака.
public Matrix(Rectangle rect, Point[] plgpts)Parameters
rect Rectangle
Aspose.Imaging.Rectangle структура која представља правоугао који треба трансформисати.
plgpts Point
[]
Пореда од три Аспасе.Имагинг.Поинт структуре које представљају тачке паралелограма на које се врхунско-лево, горње-десно, и доле лево углови правоугао треба трансформисати.
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Пољска вредност
TypeGeneralRotation
Ова знамена бита указује на то да је трансформација дефинисана овим објектомврши ротацију са произвољним углом поредконверзије наведене другим знаменим битовима.Ротација мења углове вектора истом количиномбез обзира на оригиналну правцу вектора и безПромена дужине вектора.Ово знаме бита је међусобно ексклузивно са
public const int TypeGeneralRotation = 16Пољска вредност
TypeGeneralScale
Општа скала умножава дужину вектора различитимколичине у правцима x и y без промене углаизмеђу перпендикуларних вектора.Ова знаменица бита је међусобно ексклузивна са знаменом TypeUniformScale.
public const int TypeGeneralScale = 4Пољска вредност
TypeGeneralTransform
Ова константа указује на то да је трансформација дефинисана овим објектомврши произвољну конверзију улазних координати.Ако се ова трансформација може класификовати било којим од горе наведених константи,Тип ће бити или константна ТипИдентитет иликомбинација одговарајућих знаменитости за различите координатеКонверзије које ова трансформација врши.
public const int TypeGeneralTransform = 32Пољска вредност
TypeIdentity
Трансформација идентитета је једна у којој су координати излазаУвек је исти као и координати улаза.Ако је ова трансформација нешто друго него трансформација идентитета,Тип ће бити или константна ГЕНЕРАЛ_ТРАНСФОРМ иликомбинација одговарајућих знаменитости за различите координатеКонверзије које ова трансформација врши.
public const int TypeIdentity = 0Пољска вредност
TypeMaskRotation
Ова константа је маска за било који бит ротације.
public const int TypeMaskRotation = 24Пољска вредност
TypeMaskScale
Ова константа је маска за било који од знамених битова скале.
public const int TypeMaskScale = 6Пољска вредност
TypeQuadrantRotation
Ова знамена бита указује на то да је трансформација дефинисана овим објектомврши квадратну ротацију неколико више од 90 степени уПоред конверзија наведених другим знаменим битовима.Ротација мења углове вектора истом количиномбез обзира на оригиналну правцу вектора и безПромена дужине вектора.Ова знаменица је међусобно ексклузивна са знаменом TypeGeneralRotation.
public const int TypeQuadrantRotation = 8Пољска вредност
TypeTranslation
Превод креће координате константном количином у xи и без промене дужине или угла вектора.
public const int TypeTranslation = 1Пољска вредност
TypeUniformScale
Јединствена скала умножава дужину вектора истом количином.у оба правца x и y без промене угла измеђуВектор јеОва знаменица бита је међусобно ексклузивна са знаменом TypeGeneralScale.
public const int TypeUniformScale = 2Пољска вредност
Properties
Elements
Добија низ вредности плутајуће тачке које представљају елементе овог Aspose.Imaging.Matrix.
public float[] Elements { get; }Вредност имовине
float []
M11
Добија елемент матрице у првом реду прве колоне. Представља скалу дуж Кс осе.
[JsonProperty]
public float M11 { get; }Вредност имовине
M12
Добије елемент матрице у првом реду другог колона. Представља лишар дуж И оси.
[JsonProperty]
public float M12 { get; }Вредност имовине
M21
Добија елемент матрице у другом реду прве колоне. Представља лишћин дуж Кс осе.
[JsonProperty]
public float M21 { get; }Вредност имовине
M22
Добија елемент матрице у другом реду другој колони. Представља скалу дуж И оси.
[JsonProperty]
public float M22 { get; }Вредност имовине
M31
Добија елемент матрице у трећем реду прве колоне. Представља превод дуж Кс осе.
[JsonProperty]
public float M31 { get; }Вредност имовине
M32
Добија елемент матрице у трећем реду прве колоне. Представља превод дуж И осе.
[JsonProperty]
public float M32 { get; }Вредност имовине
Methods
Equals(Матрица и Матрица)
Одређује да ли су две матрице једнаке.
public static bool Equals(Matrix a, Matrix b)Parameters
a Matrix
Прва матрица за упоређивање.
b Matrix
Друга матрица за упоређивање.
Returns
Истина ако су матрице једнаке.
Equals(Објекат)
Одређује да ли је одређени System.Object једнак овој инстанцији.
public override bool Equals(object obj)Parameters
obj object
Систем.Објект да се упореди са овим инстанцијом.
Returns
‘истина’ ако је одређени Систем.Објект једнак овом примјеру; иначе, ‘фалсификовани’.
Exceptions
obj’ parameter je nula.
GetElements()
Добија копију елемената матрице.
public float[] GetElements()Returns
float []
Копија елемената матрице.
GetHashCode()
Повратак хаш кода за ову инстанцију.
public override int GetHashCode()Returns
Хаш код за овај пример, погодан за употребу у хашинг алгоритмима и структурама података као што је хаш табела.
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
Систем.Стринг који представља ову инстанцију.
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
Ти Ти Ти Ти Ти Ти Ти Ти