2011-01-24 117 views
0


我用imageview來顯示圖像。
我將刻度類型設置爲ScaleType.MATRIX
可以選擇scalingzooming),dragging和全部。所有這些都是通過做矩陣操作來完成的主要是postTranslatepostScale
我現在的問題是可以拖動圖像不在屏幕上
那麼我們怎麼得到它被拖動了多少。
簡而言之
我有兩個矩陣(android.graphics.Matrix)一個初始階段,另一個我得到後拖動和縮放。現在從這2個矩陣我想計算它在x方向和y方向移動了多少?
我需要在這裏做什麼矩陣操作。
謝謝Android imageview矩陣操作

回答

0

你需要應用矩陣得到轉化coordiantes。矩陣類有幾個方法可以給你轉換座標。

  • mapPoints
  • mapVectors
  • mapRect

一旦有了點(原件和轉化),你可以很容易地計算出使用euclidean distance的距離。