Clase wxAffineMatrix2D
Matriz 3x2 que representa una transformación afín 2D.
Jerarquía:

Funciones miembro
wxAffineMatrix2D()
wxAffineMatrix2D::wxAffineMatrix2D()
Constructor por defecto.
Los elementos de la matriz se inicializan a la matriz identidad.
Concat()
void wxAffineMatrix2D::Concat(const wxAffineMatrix2DBase & t)
Concatena esta matriz con otra.
La matriz parámetro es el multiplicando.
Parámetros
- t
- El multiplicando.
// | t.m_11 t.m_12 0 | | m_11 m_12 0 | // matrix' = | t.m_21 t.m_22 0 | x | m_21 m_22 0 | // | t.m_tx t.m_ty 1 | | m_tx m_ty 1 |
Implementa wxAffineMatrix2DBase.
Get()
void wxAffineMatrix2D::Get( wxMatrix2D * mat2D, wxPoint2DDouble * tr ) const
Obtiene los valores de los componentes de la matriz.
Parámetros
- mat2D
- Los componentes rotacionales de la matriz (superior 2 x 2), debe ser no nulo.
- tr
- Los componentes traslacionales de la matriz, puede ser nullptr.
Implementa wxAffineMatrix2DBase.
Invert()
bool wxAffineMatrix2D::Invert()
Invierte esta matriz.
Si la matriz no es invertible, es decir, si su determinante es 0, devuelve false y no la modifica.
// | m_11 m_12 0 | // Invert | m_21 m_22 0 | // | m_tx m_ty 1 |
Implementa wxAffineMatrix2DBase.
IsEqual()
void wxAffineMatrix2D::IsEqual(const wxAffineMatrix2DBase & t)
Comprueba que esta matriz es idéntica a t.
Parámetros
- t
- La matriz comparada con esta.
IsIdentity()
bool wxAffineMatrix2D::IsIdentity() const
Comprueba si es la matriz identidad.
Implementa wxAffineMatrix2DBase.
Mirror()
void wxAffineMatrix2D::Mirror(int direction = wxHORIZONTAL)
Añade reflejo a esta matriz.
Parámetros
- direction
- Dirección(es) utilizada(s) para el reflejo. Una de wxHORIZONTAL, wxVERTICAL o su combinación wxBOTH.
Rotate()
void wxAffineMatrix2D::Rotate(wxDouble cRadians)
Añade rotación en el sentido de las agujas del reloj a esta matriz.
Parámetros
- cRadians
- Ángulo de rotación en radianes, en el sentido de las agujas del reloj.
// | cos sin 0 | | m_11 m_12 0 | // matrix' = | -sin cos 0 | x | m_21 m_22 0 | // | 0 0 1 | | m_tx m_ty 1 |
Implementa wxAffineMatrix2DBase.
Scale()
Añade escala a esta matriz.
Parámetros
- xScale
- Escalado en dirección x.
- yScale
- Escalado en dirección y.
// | xScale 0 0 | | m_11 m_12 0 | // matrix' = | 0 yScale 0 | x | m_21 m_22 0 | // | 0 0 1 | | m_tx m_ty 1 |
Implementa wxAffineMatrix2DBase.
Set()
void wxAffineMatrix2D::Set( const wxMatrix2D & mat2D, const wxPoint2DDouble & tr )
Establece todos los elementos de esta matriz.
Parámetros
- mat2D
- Los componentes rotacionales de la matriz (superior 2 x 2).
- tr
- Componentes traslacionales de la matriz.
Implementa wxAffineMatrix2DBase.
TransformDistance()
wxPoint2DDouble wxAffineMatrix2D::TransformDistance(const wxPoint2DDouble & p) const
Aplica la parte lineal de esta matriz, es decir, sin traslación.
Parámetros
- p
- La fuente que recibe las transformaciones.
Valor de retorno
La fuente con las transformaciones aplicadas.
// | m_11 m_12 0 | // dist' = | src.m_x src._my 0 | x | m_21 m_22 0 | // | m_tx m_ty 1 |
TransformDistance()
TransformPoint()
wxPoint2DDouble wxAffineMatrix2D::TransformPoint(const wxPoint2DDouble & p) const
Aplica esta matriz al punto.
Parámetros
- p
- El punto que recibe las transformaciones.
Valor de retorno
El punto con las transformaciones aplicadas.
// | m_11 m_12 0 | // point' = | src.m_x src._my 1 | x | m_21 m_22 0 | // | m_tx m_ty 1 |
TransformPoint()
Translate()
Añade la traslación a esta matriz.
Parámetros
- dx
- La traslación en dirección x.
- dy
- La traslación en dirección y.
// | 1 0 0 | | m_11 m_12 0 | // matrix' = | 0 1 0 | x | m_21 m_22 0 | // | dx dy 1 | | m_tx m_ty 1 |
Implementa wxAffineMatrix2DBase.
Operadores
operator!=()
bool wxAffineMatrix2D::operator!=(const wxAffineMatrix2DBase & t) const
Comprueba que esta matriz difiere de t.
Parámetros
- t
- La matriz comparada con esta.
operator==()
bool wxAffineMatrix2D::operator==(const wxAffineMatrix2DBase & t) const
Comprueba que esta matriz es idéntica a t.
Parámetros
- t
- La matriz comparada con esta.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxAffineMatrix2DBase.