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 для опису:М00 М11 Скала XМ10 М12 Shear YМ01 М21 Шір XМ11 М22 Скала Ym02 M31 Переклад XМ12 М32 Перекладач Y
Constructors
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
М00 М11 Скала X
m12
float
М10 М12 Shear Y
m21
float
М01 М21 Шір X
m22
float
М11 М22 Скала Y
m31
float
m02 M31 Переклад X
m32
float
М12 М32 Перекладач Y
Matrix(Створення PointF, PointF[])
Ініціалізує нову інстанцію класу Aspose.Imaging.Матрікс до геометричної трансформації, визначеної конкретною прямокуткою і низкою точок.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
Структура Aspose.Imaging.RectangleF, яка являє собою прямокутник, який повинен бути перетворений.
plgpts
PointF
[ ]
Серія трьох Aspose.Imaging.PointF структур, які представляють точки паралелограму, до яких повинні бути перетворені верхньо-ліворучні, верхнє-правові та нижньо ліві кути прямокутника.
Matrix(Поверхня, точка[])
Ініціалізує нову інстанцію класу Aspose.Imaging.Матрікс до геометричної трансформації, визначеної конкретною прямокуткою і низкою точок.
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Осі обертаються годинно, щоб перевершити позитивну Осідо того напрямку, що пальці на лівій руці закручуються.Не існує математичного способу визначити кутОригінальна перетворення або перетворення дзеркала з усіх куточківФліп є однаковими залежно від відповідного корекційного ротації.Примітка: 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
«правда», якщо зазначена Система.Об’єкт дорівнює такому інстанції; в іншому випадку, «фальшива».
Exceptions
Параметр 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) для цієї матриці в за замовчуванням (преппенду) порядку.
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
Розмір і.
order
MatrixOrder
І порядок .
Scale(Флотація, Флотація)
Використовуйте вказаний вектор масштабу (scaleX і scaleY) для цієї матриці за допомогою (за замовленням) попереднього замовлення.
public void Scale(float sx, float sy)
Parameters
sx
float
С. І. І. І. І. І. І.
sy
float
«Сі» — «Сі» — «Сі»
ToString()
Він повертає System.String, який представляє цю інстанцію.
public override string ToString()
Returns
Система.String, яка представляє цю інстанцію.
TransformPoints(PointF[])
Використовує геометричну трансформацію, представлену цим 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
Офіційна і.
order
MatrixOrder
І порядок .
Translate(Флотація, Флотація)
Використовуйте визначений вектор перекладу для цього Aspose.Imaging.Matrix за допомогою (за замовленням) Prepend.
public void Translate(float tx, float ty)
Parameters
tx
float
Ч. і Ч. і Ч. і Ч.
ty
float
Ти – ти – ти – ти – ти – ти