XMatrix StructureTerminal Works - PDF Printing.Net Library
Represents a 3-by-3 matrix that represents an affine 2D transformation.

Namespace: PdfEdit.Drawing
Assembly: PdfPrintingNet (in PdfPrintingNet.dll) Version: 5.2.1.0 (5.2.1.0)
Syntax

[SerializableAttribute]
public struct XMatrix : IFormattable

The XMatrix type exposes the following members.

Constructors

  NameDescription
Public methodXMatrix
Initializes a new instance of the XMatrix struct.
Top
Methods

  NameDescription
Public methodAppend
Appends the specified matrix to this matrix.
Public methodEquals(Object)
Determines whether this matrix is equal to the specified object.
(Overrides ValueTypeEquals(Object).)
Public methodEquals(XMatrix)
Determines whether this matrix is equal to the specified matrix.
Public methodStatic memberEquals(XMatrix, XMatrix)
Determines whether the two matrices are equal.
Public methodGetElements
Gets an array of double values that represents the elements of this matrix.
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInvert
Inverts the matrix.
Public methodMultiply(XMatrix) Obsolete.
Appends the specified matrix to this matrix.
Public methodStatic memberMultiply(XMatrix, XMatrix)
Multiplies two matrices.
Public methodMultiply(XMatrix, XMatrixOrder)
Multiplies this matrix with the specified matrix.
Public methodMultiplyPrepend Obsolete.
Prepends the specified matrix to this matrix.
Public methodStatic memberParse
Parses a matrix from a string.
Public methodPrepend
Prepends the specified matrix to this matrix.
Public methodRotate(Double) Obsolete.
Function is obsolete.
Public methodRotate(Double, XMatrixOrder)
Rotates the matrix with the specified angle.
Public methodRotateAppend
Appends a rotation of the specified angle to this matrix.
Public methodRotateAt(Double, XPoint) Obsolete.
Rotates the matrix with the specified angle at the specified point.
Public methodRotateAt(Double, XPoint, XMatrixOrder)
Rotates the matrix with the specified angle at the specified point.
Public methodRotateAt(Double, Double, Double) Obsolete.
Function is obsolete.
Public methodRotateAtAppend(Double, XPoint)
Appends a rotation of the specified angle at the specified point to this matrix.
Public methodRotateAtAppend(Double, Double, Double)
Appends a rotation of the specified angle at the specified point to this matrix.
Public methodRotateAtPrepend(Double, XPoint)
Prepends a rotation of the specified angle at the specified point to this matrix.
Public methodRotateAtPrepend(Double, Double, Double)
Prepends a rotation of the specified angle at the specified point to this matrix.
Public methodRotatePrepend
Prepends a rotation of the specified angle to this matrix.
Public methodScale(Double) Obsolete.
Scales the matrix with the specified scalar.
Public methodScale(Double, XMatrixOrder)
Scales the matrix with the specified scalar.
Public methodScale(Double, Double) Obsolete.
Appends the specified scale vector to this matrix.
Public methodScale(Double, Double, XMatrixOrder)
Scales the matrix with the specified scalars.
Public methodScaleAppend(Double)
Appends the specified scale vector to this matrix.
Public methodScaleAppend(Double, Double)
Appends the specified scale vector to this matrix.
Public methodScaleAt Obsolete.
Function is obsolete.
Public methodScaleAtAppend
Apppends the specified scale about the specified point of this matrix.
Public methodScaleAtPrepend
Prepends the specified scale about the specified point of this matrix.
Public methodScalePrepend(Double)
Prepends the specified scale vector to this matrix.
Public methodScalePrepend(Double, Double)
Prepends the specified scale vector to this matrix.
Public methodSetIdentity
Sets this matrix into an identity matrix.
Public methodShear(Double, Double) Obsolete.
Function is obsolete.
Public methodShear(Double, Double, XMatrixOrder)
Shears the matrix with the specified scalars.
Public methodShearAppend
Appends a skew of the specified degrees in the x and y dimensions to this matrix.
Public methodShearPrepend
Prepends a skew of the specified degrees in the x and y dimensions to this matrix.
Public methodSkew Obsolete.
Function is obsolete.
Public methodSkewAppend
Appends a skew of the specified degrees in the x and y dimensions to this matrix.
Public methodSkewPrepend
Prepends a skew of the specified degrees in the x and y dimensions to this matrix.
Public methodToGdiMatrix
Converts this matrix to a System.Drawing.Drawing2D.Matrix object.
Public methodToString
Converts this XMatrix to a human readable string.
(Overrides ValueTypeToString.)
Public methodToString(IFormatProvider)
Converts this XMatrix to a human readable string.
Public methodTransform(XPoint)
Transforms the specified point by this matrix and returns the result.
Public methodTransform(XPoint)
Transforms the specified points by this matrix.
Public methodTransform(XVector)
Transforms the specified vector by this Matrix and returns the result.
Public methodTransform(XVector)
Transforms the specified vectors by this matrix.
Public methodTransformPoints(Point)
Multiplies all points of the specified array with the this matrix.
Public methodTransformPoints(XPoint)
Multiplies all points of the specified array with the this matrix.
Public methodTransformVectors
Multiplies all vectors of the specified array with the this matrix. The translation elements of this matrix (third row) are ignored.
Public methodTranslate(Double, Double) Obsolete.
Appends a translation of the specified offsets to this matrix.
Public methodTranslate(Double, Double, XMatrixOrder)
Translates the matrix with the specified offsets.
Public methodTranslateAppend
Appends a translation of the specified offsets to this matrix.
Public methodTranslatePrepend
Prepends a translation of the specified offsets to this matrix.
Top
Operators

  NameDescription
Public operatorStatic memberEquality
Determines whether the two matrices are equal.
Public operatorStatic member(XMatrix to Matrix)
Explicitly converts a XMatrix to a Matrix.
Public operatorStatic member(Matrix to XMatrix)
Implicitly converts a Matrix to an XMatrix.
Public operatorStatic memberInequality
Determines whether the two matrices are not equal.
Public operatorStatic memberMultiply
Multiplies two matrices.
Top
Properties

  NameDescription
Public propertyDeterminant
Gets the determinant of this matrix.
Public propertyHasInverse
Gets a value that indicates whether this matrix is invertible.
Public propertyStatic memberIdentity
Gets the identity matrix.
Public propertyIsIdentity
Gets a value indicating whether this matrix instance is the identity matrix.
Public propertyM11
Gets or sets the value of the first row and first column of this matrix.
Public propertyM12
Gets or sets the value of the first row and second column of this matrix.
Public propertyM21
Gets or sets the value of the second row and first column of this matrix.
Public propertyM22
Gets or sets the value of the second row and second column of this matrix.
Public propertyOffsetX
Gets or sets the value of the third row and first column of this matrix.
Public propertyOffsetY
Gets or sets the value of the third row and second column of this matrix.
Top
See Also

Reference