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 floatingpoint 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.
