假设我有一些图钉视图,我想根据当前的比例和缩放(又名简化的 TileView)在PhotoView上渲染。
PhotoView 提供 setOnMatrixChangeListener 方法,当我们缩放或滚动图像时,它会触发显示的矩阵参数,表示为 RectF 类型。
所以我的问题是如何根据当前的缩放和滚动正确计算 PhotoView 顶部的 pin 视图的定位和比例?
photView.setOnMatrixChangeListener(object: OnMatrixChangedListener {
override fun onMatrixChanged(rect: RectF?) {
// calculation of new coordinates and scale here
...
pinView.x = calculatedCoordinateX;
pinView.y = calculatedCoordinateY;
pinView.scale = calculatedScale;
}
})
有什么材料可以研究如何使用这样的矩阵进行计算、定位和缩放?
感谢是否有人可以提供示例代码如何准确解决此类问题。