Slide 103
Slide 103 text
val totalLength = remember {
val pathMeasure = PathMeasure()
pathMeasure.setPath(path, false)
pathMeasure.length
}
val lines = remember {
path.asAndroidPath().flatten(0.5f)
}
Box(modifier = Modifier.fillMaxSize()) {
Canvas(modifier = Modifier
.align(Alignment.Center),
onDraw = {
lines.forEach { line ->
val startColor = interpolateColors(line.startFraction, colors)
val endColor = interpolateColors(line.endFraction, colors)
drawLine(
brush = Brush.linearGradient(listOf(startColor, endColor)),
start = Offset(line.start.x, line.start.y),
end = Offset(line.end.x, line.end.y))
}
})
}