Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Transform Method

Matrix.Transform Method

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
Public method Transform(Point) Transforms the specified point by the Matrix and returns the result.
Public method Transform(Point[]) Transforms the specified points by this Matrix.
Public method Transform(Vector) Transforms the specified vector by this Matrix.
Public method Transform(Vector[]) Transforms the specified vectors by this Matrix.

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

     // 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).             

© 2015 Microsoft