static Rotation(double) | Creates matrix for given rotation angle. |
static Rotation(Rotation) | Creates matrix for given rotation. |
static Scale(double, double, Matrix) | Applies scaling to the given matrix. |
static Skew(double, double) | Creates matrix for given rotation angle. |
static Translate(double, double, Matrix) | Translates a matrix by the specified amount in the x and y direction. |
Add(Matrix) | Adds matrix to other matrix. |
override Equals(object) | Compares matrix agains other object. |
GetFlipMatrix() | Gets the flipping matrix. |
override GetHashCode() | Hash-code for object. |
Multiply(Matrix) | Multiplies the matrix by other matrix. |
Reverse() | Calculates reverse matrix. |
Scale(double, double, out double, out double) | Scales x and y with the matrix using the following formula: x1 = Ax + Cy; y1 = Bx + Dy; |
override ToString() | Returns text reporesentation of the matrix. |
Transform(Point) | Transforms point using this matrix. |
Transform(Rectangle) | Transformes rectangle. If angle is not 90 * N degrees then bounding rectangle is returned. |
Transform(double, double, out double, out double) | Transforms coordinates using this matrix. |
UnScale(double, double, out double, out double) | Scales back x1 and y1 and returns x and y before the matrix transformation using the following formula: x = (D * x1 - C * y1) / (A * D - C * B); y = (A* y1 - B* x1) / (A* D - C* B); |
UnTransform(double, double, out double, out double) | Transforms back x1 and y1 and returns x and y before the matrix transformation using the following formula: x = (D * x1 - C * y1 + C * F) / (A * D - C * B) y = (A * y1 - B * x1 + B * E) / (A * D - C * B). |
static GetAngle(Rotation) | Transaltes rotation into angle (degrees) |