Aspose::Pdf::Matrix class
Содержание
[
Скрывать
]Matrix class
Класс представляет матрицу преобразования.
class Matrix : public System::Object
Методы
| Метод | Описание |
|---|---|
| Add(const System::SharedPtr<Matrix>&) | Добавляет матрицу к другой матрице. |
| Equals(System::SharedPtr<System::Object>) override | Сравнивает матрицу с другим объектом. |
| get_A() | Элемент A преобразовательной матрицы. |
| get_B() | Элемент B преобразовательной матрицы. |
| get_C() | Элемент C преобразовательной матрицы. |
| get_D() | Элемент D преобразовательной матрицы. |
| get_Data() const | Получает данные Matrix в виде массива. |
| get_E() | Элемент E преобразовательной матрицы. |
| get_Elements() | Элементы матрицы. |
| get_F() | Элемент F преобразовательной матрицы. |
| static GetAngle(Aspose::Pdf::Rotation) | Преобразует вращение в угол (градусы) |
| GetFlipMatrix() | Получает матрицу отражения. |
| GetHashCode() const override | Хеш-код объекта. |
| Matrix() | Конструктор создаёт стандартную матрицу 1 к 1: [ A B C D E F ] = [ 1, 0, 0, 1, 0, 0]. |
| Matrix(const System::ArrayPtr<double>&) | Конструктор принимает матрицу со следующим представлением массива: [ A B C D E F ]. |
| Matrix(const System::Details::ArrayView<float>&) | Конструктор принимает матрицу со следующим представлением массива: [ A B C D E F ]. |
| Matrix(const System::SharedPtr<Matrix>&) | Конструктор принимает матрицу для создания копии. |
| Matrix(double, double, double, double, double, double) | Инициализирует преобразовательную матрицу с указанными коэффициентами. |
| Multiply(const System::SharedPtr<Matrix>&) | Умножает матрицу на другую матрицу. |
| Reverse() | Вычисляет обратную матрицу. |
| static Rotation(double) | Создаёт матрицу для заданного угла вращения. |
| static Rotation(Aspose::Pdf::Rotation) | Создаёт матрицу для заданного вращения. |
| Scale(double, double, double&, double&) | Масштабирует x и y с помощью матрицы, используя следующую формулу: x1 = Ax + Cy; y1 = Bx + Dy;. |
| static Scale(double, double, const System::SharedPtr<Matrix>&) | Применяет масштабирование к заданной матрице. |
| set_A(double) | Элемент A преобразовательной матрицы. |
| set_B(double) | Элемент B преобразовательной матрицы. |
| set_C(double) | Элемент C преобразовательной матрицы. |
| set_D(double) | Элемент D преобразовательной матрицы. |
| set_E(double) | Элемент E преобразовательной матрицы. |
| set_F(double) | Элемент F преобразовательной матрицы. |
| static Skew(double, double) | Создаёт матрицу для заданного угла вращения. |
| ToString() const override | Возвращает текстовое представление матрицы. |
| Transform(const System::SharedPtr<Point>&) | Преобразует точку, используя эту матрицу. |
| Transform(double, double, double&, double&) | Преобразует координаты, используя эту матрицу. |
| Transform(const System::SharedPtr<Aspose::Pdf::Rectangle>&) | Преобразует прямоугольник. Если угол не равен 90·N градусов, возвращается ограничивающий прямоугольник. |
| static Translate(double, double, const System::SharedPtr<Matrix>&) | Смещает матрицу на указанное значение по направлениям x и y. |
| UnScale(double, double, double&, double&) | Обратно масштабирует x1 и y1 и возвращает x и y до преобразования матрицы, используя следующую формулу: x = (D * x1 - C * y1) / (A * D - C * B); y = (A * y1 - B * x1) / (A * D - C * B);. |
| UnTransform(double, double, double&, double&) | Обратно преобразует x1 и y1 и возвращает x и y до преобразования матрицы, используя следующую формулу: x = (D * x1 - C * y1 + C * F) / (A * D - C * B) y = (A * y1 - B * x1 + B * E) / (A * D - C * B). |
См. также
- Class Object
- Namespace Aspose::Pdf
- Library Aspose.PDF for C++