Увеличение изображения до точки между пальцами (JetPack Compose)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Увеличение изображения до точки между пальцами (JetPack Compose)

Сообщение Anonymous »

Я пытаюсь реализовать коробку с преобразуемым изображением в JetPack Compose. < /p>
Но я борюсь со Zoom. В каждом большом приложении, где я могу наблюдать изображения, я могу масштабироваться до конкретной точки. /> Так что, может быть, есть еще один путь?
или вы можете привести пример, где он работает, потому что я не нашел ни одного < /p>
Вот очень основной пример того, что я получил, что работает. Вы можете попытаться исправить это или просто дать мне ссылку на GitHub, и я постараюсь выяснить это < /p>
var offset by remember { mutableStateOf(Offset.Zero) }
Box(
modifier = Modifier
.fillMaxSize()
.pointerInput(Unit) {
detectTransformGestures { _, pan, zoom, _ ->
scale *= zoom
offset += pan
}
}
) {
Image(
painter = painterResource(R.drawable.ic_launcher_background),
contentDescription = "image",
contentScale = ContentScale.Fit,
modifier = Modifier
.graphicsLayer {
scaleX = scale
scaleY = scale
translationX = offset.x
translationY = offset.y
}
.align(Alignment.Center)
)
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»