# TransformSegment

> Transforms a curve segment by a translation, rotation and scaling.

## Definition

* **Type:** Method
* **Namespace:** [Unity.VectorGraphics](/engine/6000.5/script-reference/unity/vectorgraphics.md)
* **Assembly:** UnityEngine.VectorGraphicsModule

## TransformSegment(BezierSegment, Vector2, float, Vector2)

Transforms a curve segment by a translation, rotation and scaling.

```csharp
public static BezierSegment TransformSegment(BezierSegment segment, Vector2 translation, float rotation, Vector2 scaling)
```

### Parameters

**** (\[BezierSegment]\(/engine/6000.5/script-reference/unity/vectorgraphics/beziersegment)): The curve segment to transform**** (\[Vector2]\(/engine/6000.5/script-reference/unityengine/vector2)): The translation to apply on the curve segment**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The rotation to apply on the curve segment**** (\[Vector2]\(/engine/6000.5/script-reference/unityengine/vector2)): The scaling to apply on the curve segment

### Returns

| Type                                                                                   | Description                   |
| -------------------------------------------------------------------------------------- | ----------------------------- |
| [BezierSegment](/engine/6000.5/script-reference/unity/vectorgraphics/beziersegment.md) | The transformed curve segment |

## TransformSegment(BezierSegment, Matrix2D)

Transforms a curve segment by a transformation matrix.

```csharp
public static BezierSegment TransformSegment(BezierSegment segment, Matrix2D matrix)
```

### Parameters

**** (\[BezierSegment]\(/engine/6000.5/script-reference/unity/vectorgraphics/beziersegment)): The curve segment to transform**** (\[Matrix2D]\(/engine/6000.5/script-reference/unity/vectorgraphics/matrix2d)): The transformation matrix to apply on the curve segment

### Returns

| Type                                                                                   | Description                   |
| -------------------------------------------------------------------------------------- | ----------------------------- |
| [BezierSegment](/engine/6000.5/script-reference/unity/vectorgraphics/beziersegment.md) | The transformed curve segment |
