Aspose::Pdf::Matrix clase

Matrix class

Clase que representa la matriz de transformación.

class Matrix : public System::Object

Métodos

MétodoDescripción
Add(const System::SharedPtr<Matrix>&)Añade la matriz a otra matriz.
Equals(System::SharedPtr<System::Object>) overrideCompara la matriz con otro objeto.
get_A()Un miembro de la matriz de transformación.
get_B()Miembro B de la matriz de transformación.
get_C()Miembro C de la matriz de transformación.
get_D()Miembro D de la matriz de transformación.
get_Data() constObtiene los datos de Matrix como una matriz.
get_E()Miembro E de la matriz de transformación.
get_Elements()Elementos de la matriz.
get_F()Miembro F de la matriz de transformación.
static GetAngle(Aspose::Pdf::Rotation)Convierte la rotación en ángulo (grados)
GetFlipMatrix()Obtiene la matriz de volteo.
GetHashCode() const overrideCódigo hash para el objeto.
Matrix()El constructor crea una matriz estándar 1 a 1: [ A B C D E F ] = [ 1, 0, 0, 1, 0, 0].
Matrix(const System::ArrayPtr<double>&)El constructor acepta una matriz con la siguiente representación de arreglo: [ A B C D E F ].
Matrix(const System::Details::ArrayView<float>&)El constructor acepta una matriz con la siguiente representación de arreglo: [ A B C D E F ].
Matrix(const System::SharedPtr<Matrix>&)El constructor acepta una matriz para crear una copia.
Matrix(double, double, double, double, double, double)Inicializa la matriz de transformación con los coeficientes especificados.
Multiply(const System::SharedPtr<Matrix>&)Multiplica la matriz por otra matriz.
Reverse()Calcula la matriz inversa.
static Rotation(double)Crea una matriz para el ángulo de rotación dado.
static Rotation(Aspose::Pdf::Rotation)Crea una matriz para la rotación dada.
Scale(double, double, double&, double&)Escala x e y con la matriz usando la siguiente fórmula: x1 = Ax + Cy; y1 = Bx + Dy;.
static Scale(double, double, const System::SharedPtr<Matrix>&)Aplica escalado a la matriz dada.
set_A(double)Un miembro de la matriz de transformación.
set_B(double)Miembro B de la matriz de transformación.
set_C(double)Miembro C de la matriz de transformación.
set_D(double)Miembro D de la matriz de transformación.
set_E(double)Miembro E de la matriz de transformación.
set_F(double)Miembro F de la matriz de transformación.
static Skew(double, double)Crea una matriz para el ángulo de rotación dado.
ToString() const overrideDevuelve la representación textual de la matriz.
Transform(const System::SharedPtr<Point>&)Transforma el punto usando esta matriz.
Transform(double, double, double&, double&)Transforma las coordenadas usando esta matriz.
Transform(const System::SharedPtr<Aspose::Pdf::Rectangle>&)Transforma el rectángulo. Si el ángulo no es 90 * N grados, se devuelve el rectángulo delimitador.
static Translate(double, double, const System::SharedPtr<Matrix>&)Traslada una matriz por la cantidad especificada en la dirección x e y.
UnScale(double, double, double&, double&)Desescala x1 y y1 y devuelve x e y antes de la transformación de la matriz usando la siguiente fórmula: x = (D * x1 - C * y1) / (A * D - C * B); y = (A* y1 - B* x1) / (A* D - C* B);.
UnTransform(double, double, double&, double&)Transforma de vuelta x1 y y1 y devuelve x e y antes de la transformación de la matriz usando la siguiente fórmula: x = (D * x1 - C * y1 + C * F) / (A * D - C * B) y = (A * y1 - B * x1 + B * E) / (A * D - C * B).

Ver también