برای تشخیص حرکات چند لمسی مورد استفاده برای حرکت، بزرگنمایی و چرخش، می توانید از اصلاح کننده transformable
استفاده کنید. این اصلاح کننده به خودی خود عناصر را تغییر نمی دهد، فقط ژست ها را تشخیص می دهد.
@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() ) }
اگر نیاز به ترکیب زوم، سوژه حرکتی و چرخش با سایر ژستها دارید، میتوانید از آشکارساز PointerInputScope.detectTransformGestures
استفاده کنید.
برای شما توصیه می شود
- توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
- ژست ها را درک کنید