Class Matrix
Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)
Заменя GDI+ матрицата.
[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
Повечето алгоритми са взети от Sun’s AffineTransform.java.Името на Java за матричните елементи се използва вътрешно.Карта на имената на Java към .net за описание:m00 M11 Скала XМ10 М12 Shear Ym01 M21 Ширина XМ11 М22 Скала Ym02 M31 Превод Xm12 M32 Превод Y
Constructors
Matrix()
Инициализира нова инстанция на класа Matrix като матрица на идентичността.
public Matrix()
Matrix(плава, плава, плава, плава, плава, плава)
Иницијализира нова инстанция на Aspose.Imaging.Matrix клас.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
m00 M11 Скала X
m12
float
М10 М12 Shear Y
m21
float
m01 M21 Ширина X
m22
float
М11 М22 Скала Y
m31
float
m02 M31 Превод X
m32
float
m12 M32 Превод Y
Matrix(Пътеводител, PointF[])
Иницијализира нова инстанция на Aspose.Imaging.Matrix клас към геометричната трансформация, определена от посочения правоъгълник и диапазон от точки.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Структура Aspose.Imaging.RectangleF, която представлява правоъгълния, който трябва да бъде преобразуван.
plgpts
PointF
[]
Поредица от три Aspose.Imaging.PointF структури, които представляват точките на паралелограма, към които трябва да се трансформират горните леви, горната десни и долните ляви ъгли на правоъгъла.
Matrix(Пътеводител, точка[])
Иницијализира нова инстанция на Aspose.Imaging.Matrix клас към геометричната трансформация, определена от посочения правоъгълник и диапазон от точки.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
Aspose.Imaging.Rectangle структура, която представлява правоъгълник, който трябва да бъде трансформиран.
plgpts
Point
[]
Поредица от три Aspose.Imaging.Точки структури, които представляват точките на паралелограма, към които горните леви, горната десни и долните ляви ъгли на правоъгълника трябва да бъдат трансформирани.
Matrix(Matrix)
Създава копие на клас Aspose.Imaging.Matrix.
public Matrix(Matrix origin)
Parameters
origin
Matrix
Основна матрица за справяне
Fields
TypeFlip
Това знаме бита показва, че трансформацията, определена от този обектИзвършва образец на огледало флип около някои оси, които променятНормално дясно ръчна координатна система в ляво ръчносистемата в допълнение към конверсиите, посочени от други флагбита.Координатната система на дясното ръко е една, в която положителният XАксесът се върти контрчасово, за да преодолее положителната Y осПодобно на посоката, че пръстите на дясната си ръкаКърли, когато сте в крайна сметка на вашия дъб.Координатна система на лявата ръка е една, в която положителният XАксесът се върти по часовник, за да преодолее положителната Y осв посока, в която пръстите на лявата си ръка се въртят.Няма математически начин да се определи ъгълът наОригинална флипиране или огледало трансформация от всички ъглиот флип са идентични, като се има предвид подходяща корекционна ротация.Забележка: TypeFlip е добавен след GENERAL_TRANSFORM е публичнодвижението и знамето битове вече не може да бъде удобнопреброяване без въвеждане на двоична несъвместимост във външнияКодът .
public const int TypeFlip = 64
полева стойност
TypeGeneralRotation
Това знаме бита показва, че трансформацията, определена от този обектИзвършва ротация с произволен ъгъл в допълнение къмКонверсии, посочени от други знаменитости.Ротацията променя ъглите на векторите със същото количество.независимо от първоначалната посока на вектора и безПромяна на дължината на вектора.Този флаг бит е взаимно изключителен с
public const int TypeGeneralRotation = 16
полева стойност
TypeGeneralScale
Общата скала умножава дължината на векторите с различнав посоките x и y без промяна на ъгъламежду перпендикуларните вектори.Това знаме е взаимно изключително с знамето на TypeUniformScale.
public const int TypeGeneralScale = 4
полева стойност
TypeGeneralTransform
Тази константа показва, че трансформацията, определена от този обектИзвършва произволно конвертиране на входящите координати.Ако тази трансформация може да бъде класифицирана от някоя от горепосочените константи,Този тип ще бъде или константният TypeIdentity иликомбинация от подходящи знаменитости за различните координатиКонверсии, които тази трансформация осъществява.
public const int TypeGeneralTransform = 32
полева стойност
TypeIdentity
Трансформация на идентичността е една, в която координатите на изхода саВинаги е същото като входните координати.Ако тази трансформация е нещо друго, освен преобразуването на самоличността,Типът ще бъде или константа GENERAL_TRANSFORM иликомбинация от подходящи знаменитости за различните координатиКонверсии, които тази трансформация осъществява.
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
Той получава елемента на матрицата в първия ред от първата колона. Представлява мащаба по X ос.
[JsonProperty]
public float M11 { get; }
стойност на имота
M12
Получава елемента на матрицата в първия ред втория колона. Представлява листа по Y ос.
[JsonProperty]
public float M12 { get; }
стойност на имота
M21
Получава елемента на матрицата в първата колона от втория ред. Представлява листа по X ос.
[JsonProperty]
public float M21 { get; }
стойност на имота
M22
Получава елемента на матрицата в втори ред втори колона. Представлява мащаба в продължение на Y ос.
[JsonProperty]
public float M22 { get; }
стойност на имота
M31
Получава елемента на матрицата в първия колона от третия ред. Представя превод по X ос.
[JsonProperty]
public float M31 { get; }
стойност на имота
M32
Получава елемента на матрицата в първия колона от третия ред. Представя превод в продължение на Y ос.
[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
“истински” ако посоченият System.Object е равен на този случай; в противен случай, “фалшив”.
Exceptions
code class=“paramref”>obj.
GetElements()
Копие на елементите на матрицата.
public float[] GetElements()
Returns
float []
копие на елементите на матрицата.
GetHashCode()
Повторно се връща хаш код за този случай.
public override int GetHashCode()
Returns
Хаш код за този пример, подходящ за използване в хашинг алгоритми и данни структури като хаш таблица.
Multiply(Матрица, MatrixOrder)
Матрицата се умножава с матрица, посочена в параметъра на матрака, и в реда, изброен във параметра на реда.
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 координати) за тази матрица в подразбиране (Prepend) ред.
public void Rotate(float angle)
Parameters
angle
float
Ротативният ъгъл.
RotateAt(Флоат, PointF, MatrixOrder)
Прилагате ротация на часовника около посочената точка към тази матрица в посочения ред.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
на ъгъла.
point
PointF
Това е точка.
order
MatrixOrder
и наредбата.
RotateAt(Пътуване, PointF)
Прилагате ротация на часовника около посочената точка към тази матрица в подразбиране (Prepend) ред.
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
Размерът е X.
scaleY
float
Размерът е Y.
order
MatrixOrder
и наредбата.
Scale(Плавател, плавател)
Приложи посочения вектор на мащаба (scaleX и scaleY) към тази матрица, като използва (дефинирано) Препътен ред.
public void Scale(float sx, float sy)
Parameters
sx
float
Където е SX.
sy
float
Върху него – си.
ToString()
Възстановява System.String, който представлява тази инстанция.
public override string ToString()
Returns
Система.String, която представлява тази инстанция.
TransformPoints(Поинт[])
Прилага геометричната трансформация, представена от този Aspose.Imaging.Matrix, към определен набор от точки.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[]
Тези точки .
Translate(Плава, плава и MatrixOrder)
Прилагайте посочения превод вектор към тази матрица в посочения ред.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
Офертата е X.
offsetY
float
Офертата е Y.
order
MatrixOrder
и наредбата.
Translate(Плавател, плавател)
Прилагайте посочения превод вектор към този Aspose.Imaging.Matrix, като използвате (предварително) Prepend реда.
public void Translate(float tx, float ty)
Parameters
tx
float
Това е т. н. ч.
ty
float
Ти – ти, ти е ти.