rsktash
03/02/2021, 10:20 AMPath.op(path2: Path, op: Op)
and Path.op(path1: Path, path2: Path, op: Op)
But in compose there is only one Path.op(path1: Path, path2: Path, op: Op)
Daniel
03/02/2021, 4:12 PMfun Path.contains(offset: IntOffset): Boolean {
// See <<https://stackoverflow.com/a/10586689>>
val path = asAndroidPath()
val bounds = RectF()
path.computeBounds(bounds, true)
val region = Region().apply {
setPath(path, bounds.toRegion())
}
return region.contains(offset.x, offset.y)
}
rsktash
03/02/2021, 4:14 PMDaniel
03/02/2021, 4:15 PMrsktash
03/02/2021, 4:27 PMval path = Path()
val success = path.op(path1, path2, PathOperation.intersect)
drawPath(path, Color.Black)
Daniel
03/02/2021, 4:29 PMrsktash
03/02/2021, 4:29 PMDaniel
03/02/2021, 4:31 PMrsktash
03/02/2021, 4:32 PMDaniel
03/02/2021, 4:33 PMrsktash
03/02/2021, 4:33 PMDaniel
03/02/2021, 4:34 PMrsktash
03/02/2021, 4:41 PMDaniel
03/02/2021, 4:41 PMDaniel
03/02/2021, 4:41 PMrsktash
03/02/2021, 4:41 PMrsktash
03/02/2021, 4:41 PM