मल्टीटच: पैन करना, ज़ूम करना, और घुमाना

पैन करने, ज़ूम करने, और घुमाने के लिए इस्तेमाल होने वाले मल्टीटच जेस्चर का पता लगाने के लिए, 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 डिटेक्टर.