This documentation is archived and is not being maintained.

# Matrix Members

**.NET Framework 1.1**

#### Public Constructors

Matrix Constructor | Overloaded. Initializes a new instance of the Matrix class. |

#### Public Properties

Elements | Gets an array of floating-point values that represents the elements of this Matrix object. |

IsIdentity | Gets a value indicating whether this Matrix object is the identity matrix. |

IsInvertible | Gets a value indicating whether this Matrix object is invertible. |

OffsetX | Gets the x translation value (the dx value, or the element in the third row and first column) of this Matrix object. |

OffsetY | Gets the y translation value (the dy value, or the element in the third row and second column) of this Matrix. |

#### Public Methods

Clone | Creates an exact copy of this Matrix object. |

CreateObjRef (inherited from MarshalByRefObject) | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. |

Dispose | Releases all resources used by this Matrix object. |

Equals | Overridden. Tests whether the specified object is a Matrix object and is identical to this Matrix object. |

GetHashCode | Overridden. Returns a hash code. |

GetLifetimeService (inherited from MarshalByRefObject) | Retrieves the current lifetime service object that controls the lifetime policy for this instance. |

GetType (inherited from Object) | Gets the Type of the current instance. |

InitializeLifetimeService (inherited from MarshalByRefObject) | Obtains a lifetime service object to control the lifetime policy for this instance. |

Invert | Inverts this Matrix object, if it is invertible. |

Multiply | Overloaded. Multiplies this Matrix object by the specified Matrix object by prepending the specified Matrix. |

Reset | Resets this Matrix object to have the elements of the identity matrix. |

Rotate | Overloaded. Applies a clockwise rotation of the specified angle about the origin to this Matrix object. |

RotateAt | Overloaded. Applies a clockwise rotation about the specified point to this Matrix object by prepending the rotation. |

Scale | Overloaded. Applies the specified scale vector to this Matrix object by prepending the scale vector. |

Shear | Overloaded. Applies the specified shear vector to this Matrix by prepending the shear vector. |

ToString (inherited from Object) | Returns a String that represents the current Object. |

TransformPoints | Overloaded. Applies the geometric transform this Matrix object represents to an array of points. |

TransformVectors | Overloaded. Multiplies each vector in an array by the matrix. The translation elements of this matrix (third row) are ignored. |

Translate | Overloaded. Applies the specified translation vector to this Matrix object by prepending the translation vector. |

#### Protected Methods

Finalize | Overridden. Cleans up resources allocated for this Matrix.
In C# and C++, finalizers are expressed using destructor syntax. |

MemberwiseClone (inherited from Object) | Creates a shallow copy of the current Object. |

#### See Also

Show: