Class Matrix
Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.4.0)
Замењује ГДИ+ матрицу.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
Наслеђени чланови
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
Пољска вредност
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
Ти Ти Ти Ти Ти Ти Ти Ти