affinematrix2d.h

Clase wxAffineMatrix2D

Matriz 3x2 que representa una transformación afín 2D.

Jerarquía:

Jerarquía de la clase wxAffineMatrix2D

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()

void wxAffineMatrix2D::Scale( wxDouble xScale, wxDouble yScale )

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()

void wxAffineMatrix2D::TransformDistance( wxDouble * dx, wxDouble * dy ) const

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()

void wxAffineMatrix2D::TransformPoint( wxDouble * x, wxDouble * y ) const

Translate()

void wxAffineMatrix2D::Translate( wxDouble dx, wxDouble dy )

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.