Class Matrix

Class Matrix

Названий на: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Замінити матрицю GDI+

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

Нападні члени

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

Полезна вартість

int

TypeGeneralRotation

Цей біт знака вказує на те, що трансформація, визначена цим об’єктомздійснює ротацію з улюбленого кута, крімКонверсії, зазначені іншими флагманськими бітами.Ротація змінює кути векторів за тією ж кількістю.незалежно від оригінального напрямку вектора і безЗмінюється довжина вектора.Цей знак є взаємно виключним з

public const int TypeGeneralRotation = 16

Полезна вартість

int

TypeGeneralScale

Загальний розмір умножує довжину векторів різнимиСуми в x і y напрямках без зміни кутаміж перпендикулярними векторами.Цей флагбіт є взаємно ексклюзивним з флагом TypeUniformScale.

public const int TypeGeneralScale = 4

Полезна вартість

int

TypeGeneralTransform

Ця константа вказує на те, що трансформація, визначена цим об’єктомздійснює добровільну конвертацію вхідних координатів.Якщо ця трансформація може бути класифікована будь-якою з вищезазначених константів,Тип або буде постійною TypeIdentity абопоєднання відповідних флаг-бітів для різних координатівКонверсії, які ця трансформація здійснює.

public const int TypeGeneralTransform = 32

Полезна вартість

int

TypeIdentity

Трансформація ідентичності - це те, в якому координат виходуЦе завжди те ж саме, що і вхідні координати.Якщо ця трансформація є чимось іншим, ніж трансформація ідентичності,Тип або буде постійним GENERAL_TRANSFORM абопоєднання відповідних флаг-бітів для різних координатівКонверсії, які ця трансформація здійснює.

public const int TypeIdentity = 0

Полезна вартість

int

TypeMaskRotation

Цей констант - це трохи маска для будь-якого з бітів ротаційного прапора.

public const int TypeMaskRotation = 24

Полезна вартість

int

TypeMaskScale

Ця константа - це маска для будь-якого з флагманів масштабу.

public const int TypeMaskScale = 6

Полезна вартість

int

TypeQuadrantRotation

Цей біт знака вказує на те, що трансформація, визначена цим об’єктомздійснює квадратну ротацію декількома кількома 90 градусів вКрім конверсій, зазначених іншими флагманськими бітами.Ротація змінює кути векторів за тією ж кількістю.незалежно від оригінального напрямку вектора і безЗмінюється довжина вектора.Цей флагбіт є взаємно виключним з флагом TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

Полезна вартість

int

TypeTranslation

Переклад переміщає координати постійною кількістю в xі і без зміни довжини або кута векторів.

public const int TypeTranslation = 1

Полезна вартість

int

TypeUniformScale

Єдиний розмір умножує довжину векторів на одну і ту ж кількість.в обох напрямках x і y без зміни кута міжВекториЦей флагбіт є взаємно ексклюзивним з флагом TypeGeneralScale.

public const int TypeUniformScale = 2

Полезна вартість

int

Properties

Elements

Він отримує ряд плаваючих точок цінностей, які представляють елементи цього Aspose.Imaging.Matrix.

public float[] Elements { get; }

вартість нерухомості

float [ ]

M11

Отримає елемент матриці в першому рядку першої колони. представляє масштаб уздовж X-осі.

[JsonProperty]
public float M11 { get; }

вартість нерухомості

float

M12

Отримає елемент матриці в першому рядку другої колонки. представляє листівки уздовж осі Y.

[JsonProperty]
public float M12 { get; }

вартість нерухомості

float

M21

Отримає елемент матриці у другому рядку першого стовбура. представляє листівки уздовж X-осі.

[JsonProperty]
public float M21 { get; }

вартість нерухомості

float

M22

Отримає елемент матриці у другому рядку другої колони. представляє масштаб уздовж осі Y.

[JsonProperty]
public float M22 { get; }

вартість нерухомості

float

M31

Отримає елемент матриці в третьому рядку першого стовбура. представляє переклад уздовж осі X.

[JsonProperty]
public float M31 { get; }

вартість нерухомості

float

M32

Отримає елемент матриці в третьому рядку першого стовбура. представляє переклад уздовж осі Y.

[JsonProperty]
public float M32 { get; }

вартість нерухомості

float

Methods

Equals(Матриця, Матриця)

Визначити, чи є дві матриці однаковими.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

Перша матриця для порівняння.

b Matrix

Друга матриця для порівняння.

Returns

bool

Це правда, якщо матриці рівні.

Equals(Об’єкт)

Визначити, чи є зазначений System.Object рівним такому інстанції.

public override bool Equals(object obj)

Parameters

obj object

Система.Об’єкт для порівняння з цією інстанцією.

Returns

bool

«правда», якщо зазначена Система.Об’єкт дорівнює такому інстанції; в іншому випадку, «фальшива».

Exceptions

NullReferenceException

Параметр obj’ є нульовим.

GetElements()

Знайдіть копію елементів матриці.

public float[] GetElements()

Returns

float [ ]

Копія елементів матриці.

GetHashCode()

Поверніть код для цього прикладу.

public override int GetHashCode()

Returns

int

Хаш-код для цього прикладу, підходящий для використання в хашингових алгоритмах і структурах даних, таких як хаш-таблиця.

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

Система.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

Ти – ти – ти – ти – ти – ти

 Українська