2011-01-24 139 views
0


我用imageview来显示图像。
我将刻度类型设置为ScaleType.MATRIX
可以选择scalingzooming),dragging和全部。所有这些都是通过做矩阵操作来完成的主要是postTranslatepostScale
我现在的问题是可以拖动图像不在屏幕上
那么我们怎么得到它被拖动了多少。
简而言之
我有两个矩阵(android.graphics.Matrix)一个初始阶段,另一个我得到后拖动和缩放。现在从这2个矩阵我想计算它在x方向和y方向移动了多少?
我需要在这里做什么矩阵操作。
谢谢Android imageview矩阵操作

回答

0

你需要应用矩阵得到转化coordiantes。矩阵类有几个方法可以给你转换坐标。

  • mapPoints
  • mapVectors
  • mapRect

一旦有了点(原件和转化),你可以很容易地计算出使用euclidean distance的距离。