1500 characters remaining
Transform Method

Matrix.Transform Method

.NET Framework 4.6 and 4.5

Transforms the specified point, array of points, vector, or array of vectors by this Matrix.

This member is overloaded. For complete information about this member, including syntax, usage, and examples, click a name in the overload list.

Name Description
Transform(Point) Transforms the specified point by the Matrix and returns the result.
Transform(Point[]) Transforms the specified points by this Matrix.
Transform(Vector) Transforms the specified vector by this Matrix.
Transform(Vector[]) Transforms the specified vectors by this Matrix.
Top

Examples

The follow example shows how to use a Matrix to transform points and vectors.

```private void transformExamples()
{

Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

//
// Transform a point.
//
Point myPoint = new Point(15,25);

// pointResult is (475, 680).
Point pointResult = myMatrix.Transform(myPoint);

//
// Transform an array of points.
//
Point[] myPointArray = new Point[]
{new Point(15,25), new Point(30,35)};

// myPointArray[0] becomes (475, 680).
// myPointArray[1] becomes (700, 1030).
myMatrix.Transform(myPointArray);

//
// Transform a vector.
//
Vector myVector = new Vector(15,25);

// vectorResult becomes (450, 650).
Vector vectorResult = myMatrix.Transform(myVector);

//
// Transform an array of vectors.
//
Vector[] myVectorArray = new Vector[]
{new Vector(15, 25), new Vector(30,35)};

// myVectorArray[0] becomes (450, 650).
// myVectorArray[1] becomes (675, 1000).
myMatrix.Transform(myVectorArray);

}
```