Creates a MeshGradientRenderer.
MeshGradientRendererSample
@Composable
fun MeshGradientRendererSample() {
val rows = 2
val columns = 2
val positions = remember {
floatArrayOf(
0f,
0f,
0.5f,
0f,
1.0f,
0.0f,
0f,
0.5f,
0.5f,
0.5f,
1.0f,
0.5f,
0f,
1.0f,
0.5f,
1.0f,
1.0f,
1.0f,
)
}
val colors = remember {
intArrayOf(
Color(0xFFFF0000).toArgb(),
Color(0xFFFFA500).toArgb(),
Color(0xFFFFFF00).toArgb(),
Color(0xFF00FF00).toArgb(),
Color(0xFF00FFFF).toArgb(),
Color(0xFF0000FF).toArgb(),
Color(0xFF800080).toArgb(),
Color(0xFFFFC0CB).toArgb(),
Color(0xFFFFFFFF).toArgb(),
)
}
val renderer = remember { MeshGradientRenderer() }
Box(
Modifier.size(100.dp).drawBehind {
with(renderer) { draw(rows, columns, positions, colors, null, null, null, null, true) }
}
)
}