---
title: "CanvasDrawScope"
description: "Implementation of [DrawScope] that issues drawing commands into the specified canvas and bounds
via [CanvasDrawScope.draw]"
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
class CanvasDrawScope : DrawScope
```


Implementation of `DrawScope` that issues drawing commands into the specified canvas and bounds
via `CanvasDrawScope.draw`


## Functions

```kotlin
inline fun draw(
        density: Density,
        layoutDirection: LayoutDirection,
        canvas: Canvas,
        size: Size,
        block: DrawScope.() -> Unit,
    )
```


Draws into the provided `Canvas` with the commands specified in the lambda with this
`DrawScope` as a receiver

#### Parameters

| | |
| --- | --- |
| density | `Density` used to assist in conversions of density independent pixels to raw pixels to draw |
| layoutDirection | `LayoutDirection` of the layout being drawn in. |
| canvas | target canvas to render into |
| size | bounds relative to the current canvas translation in which the `DrawScope` should draw within |
| block | lambda that is called to issue drawing commands on this `DrawScope` |




