我使用imageview
来显示图像
我将比例类型设置为ScaleType.MATRIX
有scaling
(zooming
),dragging
和所有选项。所有这些都是通过主要进行矩阵操作postTranslate
和postScale
来完成的
我的问题现在可以拖动,使图像不在屏幕中
那么我们如何得到拖累的数量
简而言之
我有两个矩阵(android.graphics.Matrix
),一个是初始阶段,另一个是拖后缩放后得到的。现在从这2个矩阵我想计算它在x方向和y方向上移动了多少?
我需要做什么矩阵操作。
谢谢
答案 0 :(得分:1)
您可以使用getValues函数获取矩阵值的浮点数组。矩阵的第二个(Matrix.MTRANS_X)和第五个(Matrix.MTRANS_Y)值是x和y方向的转换。
http://developer.android.com/reference/android/graphics/Matrix.html
答案 1 :(得分:0)
您需要应用矩阵来获取转换后的坐标。 Matrix类有一些方法可以为你提供转换后的坐标。
看看
获得分数(原始分数和变换分数)后,您可以使用euclidean distance轻松计算距离。