Class Matrix
Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.5.0)
Заменя GDI+ матрицата.
[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
Повечето алгоритми са взети от 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
Ти – ти, ти е ти.