# MeshGradientScope

Artifact: [androidx.compose.ui:ui-graphics](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/graphics/MeshGradient.kt+class:androidx.compose.ui.graphics.MeshGradientScope) Added in [1.13.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.13.0-rc01) Common/AllAndroid/JVM
- Cmn

  ```
  sealed interface MeshGradientScope
  ```

*** ** * ** ***

A scope for configuring a mesh gradient.

Use this scope to set the properties (position, color, and control points) of each vertex in the mesh grid.

## Summary

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)( row: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, column: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, position: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset, color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, leftControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset, topControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset, rightControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset, bottomControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset )` Sets the properties for a vertex at the specified `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` and `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)`. | Cmn |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#columns()` The number of patches along the horizontal axis. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#rows()` The number of patches along the vertical axis. | Cmn |

## Public functions

### setVertex

Cmn Added in [1.13.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.13.0-rc01)

```
fun setVertex(
    row: Int,
    column: Int,
    position: Offset,
    color: Color,
    leftControlPoint: Offset = Offset.Unspecified,
    topControlPoint: Offset = Offset.Unspecified,
    rightControlPoint: Offset = Offset.Unspecified,
    bottomControlPoint: Offset = Offset.Unspecified
): Unit
```

Sets the properties for a vertex at the specified `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` and `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)`.

| Parameters |
|---|---|
| `row: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The row index of the vertex (0 to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#rows()`). |
| `column: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The column index of the vertex (0 to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#columns()`). |
| `position: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset` | The normalized position of the vertex (0,0 to 1,1). |
| `color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | The color associated with the vertex. |
| `leftControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset = Offset.Unspecified` | The horizontal Bezier control point offset relative to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` for the edge to the left. |
| `topControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset = Offset.Unspecified` | The vertical Bezier control point offset relative to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` for the edge above. |
| `rightControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset = Offset.Unspecified` | The horizontal Bezier control point offset relative to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` for the edge to the right. |
| `bottomControlPoint: https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Offset = Offset.Unspecified` | The vertical Bezier control point offset relative to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/MeshGradientScope#setVertex(kotlin.Int,kotlin.Int,androidx.compose.ui.geometry.Offset,androidx.compose.ui.graphics.Color,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset,androidx.compose.ui.geometry.Offset)` for the edge below. |

## Public properties

### columns

Cmn Added in [1.13.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.13.0-rc01)

```
val columns: Int
```

The number of patches along the horizontal axis.

### rows

Cmn Added in [1.13.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.13.0-rc01)

```
val rows: Int
```

The number of patches along the vertical axis.