Export (0) Print
Expand All

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.

  NameDescription
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.
Top

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


}


Community Additions

ADD
Show:
© 2014 Microsoft