<div class="meta" robots="noindex">

</div>

Class

# iOSPath

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<div class="warning">

<div class="title">

Warning

</div>

This item was deprecated in version 2020r2. Please use `GraphicsPath</api/graphics/graphicspath>` as a replacement.

</div>

## Description

A graphics path is a mathematical description of a series of shapes or lines.

## Properties

<div class="rst-class">

table-centered_columns_3_and_4

</div>

| Name                                 | Type                               | Read-Only | Shared |
|--------------------------------------|------------------------------------|-----------|--------|
| `CurrentPoint<iospath.currentpoint>` | `Point</api/graphics/point>`       | ✓         |        |
| `IsEmpty<iospath.isempty>`           | `Boolean</api/data_types/boolean>` | ✓         |        |
| `IsRectangle<iospath.isrectangle>`   | `Boolean</api/data_types/boolean>` | ✓         |        |

## Methods

<div class="rst-class">

table-centered_column_4

</div>

| Name                                                         | Parameters                                                                                                                                                                                                                                                              | Returns | Shared |
|--------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|--------|
| `AddArc<iospath.addarc>`                                     | x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, radius As `Double</api/data_types/double>`, startAngle As `Double</api/data_types/double>`, endAngle As `Double</api/data_types/double>`, clockwise As `Boolean</api/data_types/boolean>` |         |        |
| `AddCurveToPoint<iospath.addcurvetopoint>`                   | cp1x As `Double</api/data_types/double>`, cp1y As `Double</api/data_types/double>`, cp2X As `Double</api/data_types/double>`, cp2Y As `Double</api/data_types/double>`, x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`                    |         |        |
| `AddQuadraticCurveToPoint<iospath.addquadraticcurvetopoint>` | cpX As `Double</api/data_types/double>`, cpY As `Double</api/data_types/double>`, x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`                                                                                                          |         |        |
| `AddRect<iospath.addrect>`                                   | x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, width As `Double</api/data_types/double>`, height As `Double</api/data_types/double>`                                                                                                     |         |        |
| `AddRoundRect<iospath.addroundrect>`                         | x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, width As `Double</api/data_types/double>`, height As `Double</api/data_types/double>`, cornerWidth As `Double</api/data_types/double>`, cornerHeight As `Double</api/data_types/double>`  |         |        |
| `LineToPoint<iospath.linetopoint>`                           | x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`                                                                                                                                                                                            |         |        |
| `MoveToPoint<iospath.movetopoint>`                           | x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`                                                                                                                                                                                            |         |        |

## Property descriptions

<div id="iospath.currentpoint">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.CurrentPoint

**CurrentPoint** As `Point</api/graphics/point>`

The current point.

This property is read-only.

<div id="iospath.isempty">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.IsEmpty

**IsEmpty** As `Boolean</api/data_types/boolean>`

Checks if the path is empty. An empty path contains no elements.

This property is read-only.

<div id="iospath.isrectangle">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.IsRectangle

**IsRectangle** As `Boolean</api/data_types/boolean>`

Checks if the path is a rectangle.

This property is read-only.

## Method descriptions

<div id="iospath.addarc">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.AddArc

**AddArc**(x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, radius As `Double</api/data_types/double>`, startAngle As `Double</api/data_types/double>`, endAngle As `Double</api/data_types/double>`, clockwise As `Boolean</api/data_types/boolean>`)

Adds an arc to the path.

The ending point of the Arc becomes the start point for the next element added to the path. In particular, if you add two arcs in a row, there will be a line that connects the ending point of the first arc to the starting point of the second arc. If you do not want this behavior, set the new starting point manually using MoveToPoint.

Draw an arc that is 1/4 of a circle:

``` xojo
Const Pi = 3.14159
Var arc As New iOSPath
arc.AddArc(50, 50, 20, 0, Pi / 2, False)
g.DrawPath(arc)
```

<div id="iospath.addcurvetopoint">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.AddCurveToPoint

**AddCurveToPoint**(cp1x As `Double</api/data_types/double>`, cp1y As `Double</api/data_types/double>`, cp2X As `Double</api/data_types/double>`, cp2Y As `Double</api/data_types/double>`, x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`)

Adds a cubic Bézier curve to the point in the path.

Draw a cloud:

``` xojo
Var curve As New iOSPath
curve.MoveToPoint(20, 20)
curve.AddCurveToPoint(20, 100, 200, 100, 200, 20)
g.DrawPath(curve)

' Draw a fluffy white cloud
Var cloud As New iOSPath
cloud.MoveToPoint(170, 80)
cloud.AddCurveToPoint(130, 100, 130, 150, 230, 150)
cloud.AddCurveToPoint(250, 180, 320, 180, 340, 150)
cloud.AddCurveToPoint(420, 150, 420, 120, 390, 100)
cloud.AddCurveToPoint(430, 40, 370, 30, 340, 50)
cloud.AddCurveToPoint(320, 5, 250, 20, 250, 50)
cloud.AddCurveToPoint(200, 5, 150, 20, 170, 80)

g.LineColor = Color.Blue
g.LineWidth = 5
g.DrawPath(cloud)
```

<div id="iospath.addquadraticcurvetopoint">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.AddQuadraticCurveToPoint

**AddQuadraticCurveToPoint**(cpX As `Double</api/data_types/double>`, cpY As `Double</api/data_types/double>`, x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`)

Adds a quadratic Bézier curve to the point in the path.

Draw a curve:

``` xojo
Var qCurve As New iOSPath
qCurve.MoveToPoint(38, 150)
qCurve.AddQuadraticCurveToPoint(138, 0, 238, 150)

g.LineWidth = 10
g.DrawPath(qCurve)
```

<div id="iospath.addrect">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.AddRect

**AddRect**(x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, width As `Double</api/data_types/double>`, height As `Double</api/data_types/double>`)

Adds a rectangle to the path.

A simple rectangle:

``` xojo
Var rect As New iOSPath
rect.AddRect(10, 10, 100, 150)
g.DrawPath(rect)
```

<div id="iospath.addroundrect">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.AddRoundRect

**AddRoundRect**(x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`, width As `Double</api/data_types/double>`, height As `Double</api/data_types/double>`, cornerWidth As `Double</api/data_types/double>`, cornerHeight As `Double</api/data_types/double>`)

Adds a rounded rectangle to the path.

A simple rounded rectangle:

``` xojo
Var rect As New iOSPath
rect.AddRoundRect(10, 10, 100, 150, 10, 10)
g.DrawPath(rect)
```

<div id="iospath.linetopoint">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.LineToPoint

**LineToPoint**(x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`)

Draws a line from the CurrentPoint to the specified point.

Draw a triangle:

``` xojo
Var p As New iOSPath
p.MoveToPoint(0, 0) ' Start location
p.LineToPoint(20, 44)
p.LineToPoint(40, 0)
p.LineToPoint(0, 0)

g.LineColor = Color.Blue
g.DrawPath(p)
```

<div id="iospath.movetopoint">

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

</div>

<div class="rst-class">

forsearch

</div>

iOSPath.MoveToPoint

**MoveToPoint**(x As `Double</api/data_types/double>`, y As `Double</api/data_types/double>`)

Moves to the point without drawing anything.

``` xojo
Var p As New iOSPath
p.MoveToPoint(50, 50)
```

## Compatibility

iOS projects on the iOS operating system.

## See also

`Object</api/data_types/additional_types/object>` parent class; `iOSGraphics</api/deprecated/iosgraphics>` class; [UIBezierPath](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIBezierPath_class/index.html)
