[]
Represents a 3x2 coordinate system transformation matrix with double precision.
public class Matrix : IEquatable<Matrix>
Public Class Matrix
Implements IEquatable(Of Matrix)
Name | Description |
---|---|
Matrix(double, double, double, double, double, double) | Initializes a new instance of the Matrix class. |
Matrix(Matrix3x2) | Initializes a new instance of the Matrix class from Matrix3x2. |
Name | Description |
---|---|
Identity | Gets the identity matrix. |
Name | Description |
---|---|
IsIdentity | Gets a value indicating whether this instance is an identity matrix. |
M11 | Gets element (1, 1). |
M12 | Gets element (1, 2). |
M21 | Gets element (2, 1). |
M22 | Gets element (2, 2). |
M31 | Gets element (3, 1). |
M32 | Gets element (3, 2). |
Name | Description |
---|---|
CreateRotation(double) | Creates a rotation matrix. |
CreateRotation(double, double, double) | Creates a rotation matrix. |
CreateRotation(double, PointF) | Creates a rotation matrix. |
CreateScale(double) | Creates a scaling matrix that scales uniformly with the given scale. |
CreateScale(double, double) | Creates a scaling matrix from the specified X and Y components. |
CreateScale(double, double, double) | Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. |
CreateScale(double, double, double, double) | Creates a scaling matrix that is offset by a given center point. |
CreateScale(double, double, PointF) | Creates a scaling matrix that is offset by a given center point. |
CreateScale(double, PointF) | Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. |
CreateSkew(double, double) | Creates a skew matrix from the specified angles in radians. |
CreateSkew(double, double, double, double) | Creates a skew matrix from the specified angles in radians and a center point. |
CreateSkew(double, double, PointF) | Creates a skew matrix from the specified angles in radians and a center point. |
CreateTranslation(double, double) | Creates a translation matrix. |
CreateTranslation(PointF) | Creates a translation matrix. |
Equals(Matrix) | Determines whether the specified Matrix is equal to this instance. |
Equals(object) | Determines whether the specified object is equal to this instance. |
GetHashCode() | Returns a hash code for this instance. |
Invert() | Inverts the matrix if possible. Returns the inverted matrix if the operation succeeded. |
Invert(out Matrix) | Inverts the matrix if possible. The return value indicates whether the operation succeeded. |
Multiply(Matrix) | Determines the product of two matrices. |
Multiply(Matrix3x2) | |
Rotate(double) | Applies the rotation transformation. |
Rotate(double, double, double) | Applies the rotation transformation. |
Rotate(double, PointF) | Applies the rotation transformation. |
Scale(double) | Applies the scaling transformation. |
Scale(double, double) | Applies the scaling transformation. |
Scale(double, double, double, double) | Applies the scaling transformation that is offset by a given center point. |
Scale(double, double, PointF) | Applies the scaling transformation that is offset by a given center point. |
Skew(double, double) | Applies the skew transformation. |
Skew(double, double, double, double) | Applies the skew transformation that is offset by a given center point. |
Skew(double, double, PointF) | Applies the skew transformation that is offset by a given center point. |
SkewX(double) | Applies the skew transformation along the X axis. |
SkewY(double) | Applies the skew transformation along the Y axis. |
ToMatrix3x2() | |
ToString() | Returns a string that represents the current Matrix. |
ToString(IFormatProvider) | Returns a string that represents this instance. |
Transform(double, double) | Transforms a point by this matrix. |
Transform(PointF) | Transforms a point by this matrix. |
Transform(PointF[], int, int) | Transforms an array of points by this matrix. |
Transform(float, float) | Transforms a point by this matrix. |
Translate(double, double) | Applies the translation transformation. |
Translate(PointF) | Applies the translation transformation. |
Name | Description |
---|---|
operator ==(Matrix, Matrix) | Returns a value that indicates whether the specified matrices are equal. |
operator !=(Matrix, Matrix) | Returns a value that indicates whether the specified matrices are not equal. |
operator *(Matrix, Matrix) | Determines the product of two matrices. |
operator *(Matrix, Matrix3x2) |