1

假设我有一些图钉视图,我想根据当前的比例和缩放(又名简化的 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;
   }
}) 

有什么材料可以研究如何使用这样的矩阵进行计算、定位和缩放?

感谢是否有人可以提供示例代码如何准确解决此类问题。

4

0 回答 0