System::Drawing::Drawing2D::Matrix clase

Matrix class

Representa una matriz 3x3 que define operaciones de transformación. Los objetos de esta clase solo deben ser asignados usando la función System::MakeObject() . Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use este 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 una 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 e 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 por el ángulo especificado.
Rotate(float, MatrixOrder)Rota la matriz representada por el objeto actual en sentido horario alrededor del origen por el ángulo especificado.
RotateAt(float, const PointF&)Rota la matriz representada por el objeto actual en sentido horario alrededor del punto especificado por el ángulo especificado.
RotateAt(float, const PointF&, MatrixOrder)Rota la matriz representada por el objeto actual en sentido horario alrededor del punto especificado por 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 de una matriz por la matriz representada por el objeto actual.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Multiplica cada vector de una matriz por la matriz representada por el objeto actual.
virtual ~Matrix()Destructor.

Ver también