---
id: "P:cAlgo.API.Shape.StrokeDashOffset"
kind: "property"
type: "T:cAlgo.API.Shape"
url: "https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/StrokeDashOffset/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# Shape.StrokeDashOffset

Member of [Shape](https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Shapes/Shape/index.md).

## StrokeDashOffset

Gets or sets a Double that specifies the distance within the dash pattern where a dash begins.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: Accepted without error but never displayed, so control events such as Click are never raised.
- Cloud: Accepted without error but never displayed, so control events such as Click are never raised.

C#:

```csharp
public double StrokeDashOffset {get; set;}
```

Python:

```python
shape.StrokeDashOffset: float
```

### Returns

`double` — 

### Examples

C#:

```csharp
var rectangle = new Rectangle { Width = 150, Height = 60, StrokeColor = Color.White, StrokeThickness = 2 };
rectangle.StrokeDashArray = new double[] { 3, 3 };
rectangle.StrokeDashOffset = 1.5;
Chart.AddControl(rectangle);
```

Python:

```python
rectangle = Rectangle()
rectangle.Width = 150
rectangle.Height = 60
rectangle.StrokeColor = Color.White
rectangle.StrokeThickness = 2
rectangle.StrokeDashArray = [3.0, 3.0]
rectangle.StrokeDashOffset = 1.5
api.Chart.AddControl(rectangle)
```

