Nuru Nabiyev
04/08/2023, 10:13 PMDima Avdeev
04/11/2023, 5:53 AMNuru Nabiyev
04/12/2023, 6:11 AM@Composable
private fun TransformableSample() {
// set up all transformation states
var scale by remember { mutableStateOf(1f) }
var rotation by remember { mutableStateOf(0f) }
var offset by remember { mutableStateOf(Offset.Zero) }
val state = rememberTransformableState { zoomChange, offsetChange, rotationChange ->
scale *= zoomChange
rotation += rotationChange
offset += offsetChange
}
Box(
Modifier
// apply other transformations like rotation and zoom
// on the pizza slice emoji
.graphicsLayer(
scaleX = scale,
scaleY = scale,
rotationZ = rotation,
translationX = offset.x,
translationY = offset.y
)
// add transformable to listen to multitouch transformation events
// after offset
.transformable(state = state)
.background(Color.Blue)
.fillMaxSize()
)
}
Dima Avdeev
04/15/2023, 3:49 PMNuru Nabiyev
04/15/2023, 7:17 PMDima Avdeev
04/17/2023, 7:36 PMNuru Nabiyev
04/19/2023, 8:29 PMDima Avdeev
04/20/2023, 5:57 PMNuru Nabiyev
04/23/2023, 2:32 PMNuru Nabiyev
04/23/2023, 3:08 PMNuru Nabiyev
04/24/2023, 5:29 PM