---
id: "M:cAlgo.API.Canvas.#ctor"
kind: "constructor"
type: "T:cAlgo.API.Canvas"
url: "https://help.ctrader.com/ctrader-algo/references/Controls/Layout/Canvas/Constructor/"
---

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

# Canvas constructor

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

## Canvas()

Initializes a new instance of the Canvas class.

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 Canvas()
```

Python:

```python
Canvas()
```

### Examples

C#:

```csharp
var canvas = new Canvas { Width = 250, Height = 120, BackgroundColor = Color.FromArgb(60, Color.Black) };
canvas.AddChild(new TextBlock { Text = "Entry", Left = 10, Top = 10 });
canvas.AddChild(new TextBlock { Text = "Exit", Left = 10, Top = 40 });
Chart.AddControl(canvas);
```

Python:

```python
canvas = Canvas()
canvas.Width = 250
canvas.Height = 120
canvas.BackgroundColor = Color.FromArgb(60, Color.Black)
entry = TextBlock()
entry.Text = "Entry"
entry.Left = 10
entry.Top = 10
canvas.AddChild(entry)
api.Chart.AddControl(canvas)
```

