繁体   English   中英

在设备 android 中保持方向更改的图像上的绘图路径

[英]Maintain drawing path on image with orientation changes in device android

当设备方向发生变化时,我在图像上保持绘图(使用手指的线条)时遇到问题。

此图像显示了用手指在图像上的绘图在此处输入图像描述

改变方向后,画线错位。 此图像显示用手指在图像上绘图

我有路径 object 有这个绘图数据。

请帮我解决这个问题。 提前致谢。

现在,很明显横向图像的高度小于纵向图像的高度。 所以在这种情况下,图像是按比例缩小的。 所以我们需要使用一些方程式计算得到需要缩小路径以调整该路径的 position 的值

为了解决这个问题,让我们考虑纵向模式的图像具有 H1 高度,横向模式的图像具有 H2 高度。

val scale = H2/H1
val matrix = Matrix()
matrix.setScale(scale, scale)
path.transform(matrix)

这样,您将更新横向模式的所有路径对象。

现在,当您旋转回纵向模式时,您需要通过以下代码撤消缩放。

val scale = 1 / (H2/H1)
val matrix = Matrix()
matrix.setScale(scale, scale)
path.transform(matrix)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM