我用imageview
来显示图像。
我将刻度类型设置为ScaleType.MATRIX
可以选择scaling
(zooming
),dragging
和全部。所有这些都是通过做矩阵操作来完成的主要是postTranslate
和postScale
我现在的问题是可以拖动图像不在屏幕上
那么我们怎么得到它被拖动了多少。
简而言之
我有两个矩阵(android.graphics.Matrix
)一个初始阶段,另一个我得到后拖动和缩放。现在从这2个矩阵我想计算它在x方向和y方向移动了多少?
我需要在这里做什么矩阵操作。
谢谢Android imageview矩阵操作
0
A
回答
1
您可以使用getValues函数获得矩阵值的float数组。矩阵的第二个(Matrix.MTRANS_X)和第五个(Matrix.MTRANS_Y)值是x方向和y方向的转换。
http://developer.android.com/reference/android/graphics/Matrix.html
0
你需要应用矩阵得到转化coordiantes。矩阵类有几个方法可以给你转换坐标。
看
- mapPoints
- mapVectors
- mapRect
一旦有了点(原件和转化),你可以很容易地计算出使用euclidean distance的距离。
相关问题
- 1. 矩阵操作?
- 2. Android矩阵操纵
- 3. 矩阵行操作
- 4. Matlab矩阵操作
- 5. 矩阵操作SciLab
- 6. Python矩阵操作
- 7. 操作数和操作符的矩阵
- 8. Scala火花矩阵操作
- 9. MySQL的矩阵操作
- 10. MATLAB中的矩阵操作
- 11. openCV中的矩阵操作
- 12. 加速矩阵rowMeans操作
- 13. 问题与矩阵操作
- 14. Java中的矩阵操作
- 15. 五维矩阵操作
- 16. MatLab中的矩阵操作
- 17. R:矩阵行操作
- 18. 在fortran中操作矩阵
- 19. 在矩阵[]操作[R
- 20. 矩阵的Python exp操作
- 21. CUDA中的矩阵操作
- 22. 阵列/矩阵操作出错
- 23. 变焦ImageView的矩阵
- 24. 的JavaScript矩阵操作不工作
- 25. C#矩阵到Android矩阵?
- 26. 有限存储器上大矩阵上的矩阵操作
- 27. 做多矩阵的矩阵乘法在一个操作
- 28. ImageView使用ScaleType矩阵的位置
- 29. 特征矩阵库索引操作
- 30. 重载操作符+ =和+矩阵C++
这段视频详细介绍了这个东西背后的数学:https://www.youtube.com/watch?v=IiXB6tYtY4w – Aggressor 2015-05-05 17:39:46