System::Drawing::Drawing2D::Matrix class

Matrix class

Representa una matriz 3x3 que define operaciones de transformación. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject() . Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarla a funciones como argumento.

class Matrix : public System::Object

Métodos

MétodoDescripción
Clone() constCrea una copia del objeto actual.
Dispose()Libera todos los recursos del sistema operativo adquiridos por el objeto actual.
Equals(ptr) overrideComprueba si el objeto especificado es un Matrix y es idéntico a este objeto.
get_Elements() constDevuelve una matriz que contiene los elementos de la matriz en el siguiente orden: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constDetermina si la matriz representada por el objeto actual es una matriz identidad.
get_IsInvertible() constDetermina si la matriz representada por el objeto actual es invertible.
get_OffsetX() constDevuelve el valor de traslación X de la matriz representada por el objeto actual.
get_OffsetY() constDevuelve el valor de traslación Y de la matriz representada por el objeto actual.
Invert()Invierte la matriz representada por el objeto actual.
Matrix()Construye una nueva instancia de la clase Matrix que representa una matriz identidad.
Matrix(float, float, float, float, float, float)Construye una nueva instancia de la clase Matrix y la inicializa con los valores especificados.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Construye una nueva instancia de la clase Matrix para la transformación geométrica definida por el rectángulo especificado y la matriz de puntos.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Construye una nueva instancia de la clase Matrix para la transformación geométrica definida por el rectángulo especificado y la matriz de puntos.
Multiply(const SharedPtr<Matrix>&)Multiplica la matriz representada por el objeto actual por la matriz especificada.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Multiplica la matriz representada por el objeto actual por la matriz especificada.
Reset()Restablece la matriz representada por el objeto actual para que se convierta en una matriz identidad.
Rotate(float)Rota la matriz representada por el objeto actual en sentido horario según el ángulo especificado.
Rotate(float, MatrixOrder)Rota la matriz representada por el objeto actual en sentido horario alrededor del origen según el ángulo especificado.
RotateAt(float, const PointF&)Rota la matriz representada por el objeto actual en sentido horario alrededor del punto especificado según el ángulo especificado.
RotateAt(float, const PointF&, MatrixOrder)Rota la matriz representada por el objeto actual en sentido horario alrededor del punto especificado según el ángulo especificado.
Scale(float, float)Aplica el vector de escala especificado a la matriz representada por el objeto actual.
Scale(float, float, MatrixOrder)Aplica el vector de escala especificado a la matriz representada por el objeto actual.
Shear(float, float)Aplica el vector de cizallamiento especificado a la matriz representada por el objeto actual.
Shear(float, float, MatrixOrder)Aplica el vector de cizallamiento especificado a la matriz representada por el objeto actual.
TransformPoints(const ArrayPtr<Point>&)Aplica la transformación geométrica definida por la matriz representada por el objeto actual a los puntos especificados.
TransformPoints(const System::Details::ArrayView<Point>&)Aplica la transformación geométrica definida por la matriz representada por el objeto actual a los puntos especificados.
TransformPoints(const ArrayPtr<PointF>&)Aplica la transformación geométrica definida por la matriz representada por el objeto actual a los puntos especificados.
TransformPoints(const System::Details::ArrayView<PointF>&)Aplica la transformación geométrica definida por la matriz representada por el objeto actual a los puntos especificados.
TransformVectors(const ArrayPtr<Point>&)Aplica solo los componentes de escala y rotación de la matriz representada por el objeto actual a los puntos especificados.
TransformVectors(const System::Details::ArrayView<Point>&)Aplica solo los componentes de escala y rotación de la matriz representada por el objeto actual a los puntos especificados.
TransformVectors(const ArrayPtr<PointF>&)Aplica solo los componentes de escala y rotación de la matriz representada por el objeto actual a los puntos especificados.
TransformVectors(const System::Details::ArrayView<PointF>&)Aplica solo los componentes de escala y rotación de la matriz representada por el objeto actual a los puntos especificados.
Translate(float, float)Aplica el vector de traslación especificado a la matriz representada por el objeto actual.
Translate(float, float, MatrixOrder)Aplica el vector de traslación especificado a la matriz representada por el objeto actual.
VectorTransformPoints(const ArrayPtr<Point>&)Multiplica cada vector en una matriz por la matriz representada por el objeto actual.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Multiplica cada vector en una matriz por la matriz representada por el objeto actual.
virtual ~Matrix()Destructor.

Ver también