# CurveTo Class

> The curveto operator is used to draw a Bezier curve.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/CurveTo
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class CurveTo : Segment
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** [`Segment`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Segment.md)

## Description

The curveto operator is used to draw a Bezier curve.

The curved segment is appended to a path.

The curveto operator calculates the curve between two endpoints, the current (beginning) point and the final (end) point, and in relation to two matching control points.

The control points define the nature of the curve between the two endpoints. These values are represented by a series of x and y coordinates.

**Uses types:** [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)

## Constructors

### CurveTo

```csharp
Datalogics.PDFL.CurveTo.CurveTo(double x1, double y1, double x2, double y2, double x3, double y3)
```

*constructor*

**Parameters**

- `x1` (`double`): The x-coordinate of the first control point.
- `y1` (`double`): The y-coordinate of the first control point.
- `x2` (`double`): The x-coordinate of the second control point.
- `y2` (`double`): The y-coordinate of the second control point.
- `x3` (`double`): The x-coordinate of the new current point.
- `y3` (`double`): The y-coordinate of the new current point.

Append a cubic Bézier curve to the current path. The curve extends from the current point to the point (x3, y3), using (x1, y1) and (x2, y2) as the Bézier control points. The new current point is (x3 , y3).

### CurveTo

```csharp
Datalogics.PDFL.CurveTo.CurveTo(Point point1, Point point2, Point point3)
```

*constructor*

**Parameters**

- `point1` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): the first control point.
- `point2` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): the second control point.
- `point3` ([`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)): the new current point.

Append a cubic Bézier curve to the current path. The curve extends from the current point to point3, using point1 and point2 as the Bézier control points. The new current point is point3.

## Properties

### Point1

```csharp
Point Datalogics.PDFL.CurveTo.Point1 { get; set; }
```

The first control point.

### Point2

```csharp
Point Datalogics.PDFL.CurveTo.Point2 { get; set; }
```

The second control point.

### Point3

```csharp
Point Datalogics.PDFL.CurveTo.Point3 { get; set; }
```

The new current point.

## Methods

### Dispose

```csharp
void Datalogics.PDFL.Segment.Dispose()
```

**Returns:** `void`

### ToString

```csharp
override string Datalogics.PDFL.CurveTo.ToString()
```

**Returns:** `override string`
