Matrix Class |
Namespace: Aspose.CAD
The Matrix type exposes the following members.
Name | Description | |
---|---|---|
![]() | Matrix |
Initializes a new instance of the Matrix class as the identity matrix.
|
![]() | Matrix(Rectangle, Point) |
Initializes a new instance of the Matrix class to the geometric transform defined by the specified rectangle and array of points.
|
![]() | Matrix(RectangleF, PointF) |
Initializes a new instance of the Matrix class to the geometric transform defined by the specified rectangle and array of points.
|
![]() | Matrix(Single, Single, Single, Single, Single, Single) |
Initializes a new instance of the Matrix class.
|
Name | Description | |
---|---|---|
![]() | Elements |
Gets an array of floating-point values that represents the elements of this Matrix.
|
![]() | M11 |
Gets the matrix element at first row first column. Represents scale along X axis.
|
![]() | M12 |
Gets the matrix element at first row second column. Represents shear along Y axis.
|
![]() | M21 |
Gets the matrix element at second row first column. Represents shear along X axis.
|
![]() | M22 |
Gets the matrix element at second row second column. Represents scale along Y axis.
|
![]() | M31 |
Gets the matrix element at third row first column. Represents translation along X axis.
|
![]() | M32 |
Gets the matrix element at third row first column. Represents translation along Y axis.
|
Name | Description | |
---|---|---|
![]() | Equals(Object) |
Determines whether the specified Object is equal to this instance.
(Overrides ObjectEquals(Object).) |
![]() ![]() | Equals(Matrix, Matrix) |
Determines whether two matrixes are equal.
|
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetElements |
Gets the copy of matrix elements.
|
![]() | GetHashCode |
Returns a hash code for this instance.
(Overrides ObjectGetHashCode.) |
![]() | GetType | Gets the type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Multiply(Matrix) |
Multiplies this Matrix by the matrix specified in the matrix parameter using (default) Prepend order.
|
![]() | Multiply(Matrix, MatrixOrder) |
Multiplies this Matrix by the matrix specified in the matrix parameter, and in the order specified in the order parameter.
|
![]() | Reset |
Resets this Matrix to have the elements of the identity matrix.
|
![]() | Rotate(Single) |
Applies a clockwise rotation of an amount specified in the angle parameter, around the origin (zero x and y coordinates) for this Matrix in the default (Prepend) order.
|
![]() | Rotate(Single, MatrixOrder) |
Applies a clockwise rotation of an amount specified in the angle parameter, around the origin (zero x and y coordinates) for this Matrix in the specified order.
|
![]() | RotateAt(Single, PointF) |
Applies a clockwise rotation about the specified point to this Matrix in the default (Prepend) order.
|
![]() | RotateAt(Single, PointF, MatrixOrder) |
Applies a clockwise rotation about the specified point to this Matrix in the specified order.
|
![]() | Scale(Single, Single) |
Applies the specified scale vector (scaleX and scaleY) to this Matrix using (default) Prepend order.
|
![]() | Scale(Single, Single, MatrixOrder) |
Applies the specified scale vector (scaleX and scaleY) to this Matrix using the specified order.
|
![]() | ToString |
Returns a String that represents this instance.
(Overrides ObjectToString.) |
![]() | TransformPoints |
Applies the geometric transform represented by this Matrix to a specified array of points.
|
![]() | Translate(Single, Single) |
Applies the specified translation vector to this Matrix using (default) Prepend order.
|
![]() | Translate(Single, Single, MatrixOrder) |
Applies the specified translation vector to this Matrix in the specified order.
|
Name | Description | |
---|---|---|
![]() ![]() | Equality |
Implements the operator ==.
|
![]() ![]() | Inequality |
Implements the operator !=.
|
Name | Description | |
---|---|---|
![]() ![]() | TypeFlip |
This flag bit indicates that the transform defined by this object
performs a mirror image flip about some axis which changes the
normally right handed coordinate system into a left handed
system in addition to the conversions indicated by other flag bits.
A right handed coordinate system is one where the positive X
axis rotates counterclockwise to overlay the positive Y axis
similar to the direction that the fingers on your right hand
curl when you stare end on at your thumb.
A left handed coordinate system is one where the positive X
axis rotates clockwise to overlay the positive Y axis similar
to the direction that the fingers on your left hand curl.
There is no mathematical way to determine the angle of the
original flipping or mirroring transformation since all angles
of flip are identical given an appropriate adjusting rotation.
NOTE: TypeFlip was added after GENERAL_TRANSFORM was in public
circulation and the flag bits could no longer be conveniently
renumbered without introducing binary incompatibility in outside
code.
|
![]() ![]() | TypeGeneralRotation |
This flag bit indicates that the transform defined by this object
performs a rotation by an arbitrary angle in addition to the
conversions indicated by other flag bits.
A rotation changes the angles of vectors by the same amount
regardless of the original direction of the vector and without
changing the length of the vector.
This flag bit is mutually exclusive with the
|
![]() ![]() | TypeGeneralScale |
A general scale multiplies the length of vectors by different
amounts in the x and y directions without changing the angle
between perpendicular vectors.
This flag bit is mutually exclusive with the TypeUniformScale flag.
|
![]() ![]() | TypeGeneralTransform |
This constant indicates that the transform defined by this object
performs an arbitrary conversion of the input coordinates.
If this transform can be classified by any of the above constants,
the type will either be the constant TypeIdentity or a
combination of the appropriate flag bits for the various coordinate
conversions that this transform performs.
|
![]() ![]() | TypeIdentity |
An identity transform is one in which the output coordinates are
always the same as the input coordinates.
If this transform is anything other than the identity transform,
the type will either be the constant GENERAL_TRANSFORM or a
combination of the appropriate flag bits for the various coordinate
conversions that this transform performs.
|
![]() ![]() | TypeMaskRotation |
This constant is a bit mask for any of the rotation flag bits.
|
![]() ![]() | TypeMaskScale |
This constant is a bit mask for any of the scale flag bits.
|
![]() ![]() | TypeQuadrantRotation |
This flag bit indicates that the transform defined by this object
performs a quadrant rotation by some multiple of 90 degrees in
addition to the conversions indicated by other flag bits.
A rotation changes the angles of vectors by the same amount
regardless of the original direction of the vector and without
changing the length of the vector.
This flag bit is mutually exclusive with the TypeGeneralRotation flag.
|
![]() ![]() | TypeTranslation |
A translation moves the coordinates by a constant amount in x
and y without changing the length or angle of vectors.
|
![]() ![]() | TypeUniformScale |
A uniform scale multiplies the length of vectors by the same amount
in both the x and y directions without changing the angle between
vectors.
This flag bit is mutually exclusive with the TypeGeneralScale flag.
|