---
title: "Matrix..::.TransformPoints Method "
canonical: https://www.graphicsmill.com/docs/gm5/M_Aurigma_GraphicsMill_Transforms_Matrix_TransformPoints_1_b7e3ae6e.htm
product: "Graphics Mill 5.5 for .NET"
---

This documentation is for the old version. [Go to the latest Graphics Mill docs](https://www.graphicsmill.com/docs/gm/)

# Matrix.TransformPoints Method 
 
Applies a linear transform to specified set of points.
 
**Namespace:** [Aurigma.GraphicsMill.Transforms](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_Transforms.htm.md)
 **Assembly:** Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
 
## Syntax
  
```
Public Sub TransformPoints ( _points As PointF() _
)
```
 
```csharp
public void TransformPoints(PointF[] points
)
```
 
### Parameters
 
 - points
     - Type:  [System.Drawing.PointF](http://msdn2.microsoft.com/en-us/ckys1c1e) []
A set of points to transform. 
**Note**
The method modifies points in this array. If you need to keep original values, you should pass a copy of this array to this method.
 
## Remarks
  
[PointF](http://msdn2.microsoft.com/en-us/ckys1c1e) represents a two-dimensional vector. At the same time, the rank of this matrix is 3. That's why during conversion, algorithm adds third component of this vector (which equals to 1), and then discard it when putting transformed points back to the array.
   
## See Also

### Reference

- [Matrix Class](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Transforms_Matrix.htm.md)
- [Aurigma.GraphicsMill.Transforms Namespace](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_Transforms.htm.md)
