---
title: "subscript(_:)"
framework: pencilkit
role: symbol
role_heading: Instance Subscript
path: "pencilkit/pkstrokepathreference/subscript(_:)"
---

# subscript(_:)

Returns the B-spline control point the location index that you provide.

## Declaration

```swift
subscript(i: Int) -> PKStrokePoint { get }
```

## Parameters

- `i`: A control point index.

## Return Value

Return Value The PKStrokePointReference at control point subscript location i.

## See Also

### Accessing and interpolating points

- [enumerateInterpolatedPoints(in:strideByDistance:using:)](pencilkit/pkstrokepathreference/enumerateinterpolatedpoints(in:stridebydistance:using:).md)
- [enumerateInterpolatedPoints(in:strideByParametricStep:using:)](pencilkit/pkstrokepathreference/enumerateinterpolatedpoints(in:stridebyparametricstep:using:).md)
- [enumerateInterpolatedPoints(in:strideByTime:using:)](pencilkit/pkstrokepathreference/enumerateinterpolatedpoints(in:stridebytime:using:).md)
- [interpolatedLocation(at:)](pencilkit/pkstrokepathreference/interpolatedlocation(at:).md)
- [interpolatedPoint(at:)](pencilkit/pkstrokepathreference/interpolatedpoint(at:).md)
- [parametricValue(_:offsetByDistance:)](pencilkit/pkstrokepathreference/parametricvalue(_:offsetbydistance:).md)
- [parametricValue(_:offsetByTime:)](pencilkit/pkstrokepathreference/parametricvalue(_:offsetbytime:).md)
- [point(at:)](pencilkit/pkstrokepathreference/point(at:).md)
