android - 旋转图像以及触摸以在android中固定点

标签 android rotation touch

我正在尝试在 ImageView 中旋转图像与触摸相对应以修复图像的枢轴品脱。我看过很多例子,但我不是很清楚。有人有想法..如何做到这一点?

最佳答案

由于没有提供有关位图绘制位置的代码或详细信息,我假设它位于屏幕中央。您可以像这样在中心点旋转 Canvas

double rotationAngleRadians = Math.atan2(currentX - centerX, centerY - currentY);
rotationAngleDegrees = (int) Math.toDegrees(rotationAngleRadians );

canvas.rotate(rotationAngleDegrees , centerX, centerY);

关于android - 旋转图像以及触摸以在android中固定点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515966/

相关文章:

android - 如何确定景观 react native 的旋转

java - java中的360度运动示例

android - 如何确定什么触摸了我的 android 设备的屏幕?

android - 为什么标准物理长度单位(如 mm)不用于触摸 UI 布局?

android - 离线/在线发送图片到服务器

java - 如何正确通知此适配器其数据集已更改?

android - 使用 Dagger 的应用程序组件构建 Android Instant App

java - 如何更改javafx中按键的旋转方向

android - 我如何使用 RotateAnimation 来旋转一个圆?