A 2x3 matrix representing an affine 2D
transformation.
This is an abstract base class implemented by wx.AffineMatrix2D only so far, but in the future we also plan to derive wx.GraphicsMatrix from it.
New in version 2.9.2.
__init__ |
Default constructor. |
Concat |
Concatenate this matrix with another one. |
Get |
Get the component values of the matrix. |
Invert |
Invert this matrix. |
IsEqual |
Check that this matrix is identical with t. |
IsIdentity |
Check if this is the identity matrix. |
Mirror |
Add mirroring to this matrix. |
Rotate |
Add clockwise rotation to this matrix. |
Scale |
Add scaling to this matrix. |
Set |
Set all elements of this matrix. |
TransformDistance |
Applies the linear part of this matrix, i.e. without translation. |
TransformPoint |
Applies this matrix to the point. |
Translate |
Add the translation to this matrix. |
__ne__ |
Check that this matrix differs from t. |
__eq__ |
Check that this matrix is identical with t. |
wx.
AffineMatrix2DBase
(object)¶Possible constructors:
AffineMatrix2DBase()
A 2x3 matrix representing an affine 2D
transformation.
__init__
(self)¶Default constructor.
The matrix elements are initialize to the identity matrix.
Concat
(self, t)¶Concatenate this matrix with another one.
The parameter matrix is the multiplicand.
Parameters: | t (wx.AffineMatrix2DBase) – The multiplicand. |
---|
# | 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 |
Get
(self)¶Get the component values of the matrix.
Return type: | tuple |
---|---|
Returns: | ( mat2D, tr ) |
Invert
(self)¶Invert this matrix.
If the matrix is not invertible, i.e. if its determinant is 0, returns False
and doesn’t modify it.
# | m_11 m_12 0 |
# Invert | m_21 m_22 0 |
# | m_tx m_ty 1 |
Return type: | bool |
---|
IsEqual
(self, t)¶Check that this matrix is identical with t.
Parameters: | t (wx.AffineMatrix2DBase) – The matrix compared with this. |
---|---|
Return type: | bool |
IsIdentity
(self)¶Check if this is the identity matrix.
Return type: | bool |
---|
Mirror
(self, direction=HORIZONTAL)¶Add mirroring to this matrix.
Parameters: | direction (int) – The direction(s) used for mirroring. One of wx.HORIZONTAL , wx.VERTICAL or their combination wx.BOTH . |
---|
Rotate
(self, cRadians)¶Add clockwise rotation to this matrix.
Parameters: | cRadians (wx.Double) – Rotation angle in radians, clockwise. |
---|
Scale
(self, xScale, yScale)¶Add scaling to this matrix.
Parameters: |
|
---|
Set
(self, mat2D, tr)¶Set all elements of this matrix.
Parameters: |
|
---|
TransformDistance
(self, *args, **kw)¶TransformDistance (self, p)
Applies the linear part of this matrix, i.e. without translation.
Parameters: | p (Point2DDouble) – The source receiving the transformations. |
---|---|
Return type: | Point2DDouble |
Returns: | The source with the transformations applied. |
TransformDistance (self, dx, dy)
Parameters: |
|
---|---|
Return type: | tuple |
Returns: | ( dx, dy ) |
TransformPoint
(self, *args, **kw)¶TransformPoint (self, p)
Applies this matrix to the point.
Parameters: | p (Point2DDouble) – The point receiving the transformations. |
---|---|
Return type: | Point2DDouble |
Returns: | The point with the transformations applied. |
TransformPoint (self, x, y)
Parameters: |
|
---|---|
Return type: | tuple |
Returns: | ( x, y ) |
Translate
(self, dx, dy)¶Add the translation to this matrix.
Parameters: |
|
---|
__ne__
(self)¶Check that this matrix differs from t.
Parameters: | t (wx.AffineMatrix2DBase) – The matrix compared with this. |
---|
__eq__
(self)¶Check that this matrix is identical with t.
Parameters: | t (wx.AffineMatrix2DBase) – The matrix compared with this. |
---|