# Matrix.Transform Method (Vector)

.NET Framework 4.6 and 4.5

Transforms the specified vector by this Matrix.

Namespace:  System.Windows.Media
Assembly:  WindowsBase (in WindowsBase.dll)

## Syntax

```public Vector Transform(
Vector vector
)
```

#### Parameters

vector
Type: System.Windows.Vector

The vector to transform.

#### Return Value

Type: System.Windows.Vector
The result of transforming vector by this Matrix.

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

}
```

## Version Information

#### .NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

#### .NET Framework Client Profile

Supported in: 4, 3.5 SP1