我实现了一个图片放大缩小的效果,用的是Matrix,Bitmap,ImageView,但是我发现图片在进行放大缩小时中心点位置一直在变,怎么才能固定住呢?
------解决方案--------------------
在使用 Matrix.postTranslate(dx, dy)平移一下中心点
------解决方案--------------------
在放大缩小时我们选择两手指中心为“中心点”。不知道楼主的中心点是哪里。如果是图片的中心点的话,你可以得到它在放大后的坐标,然后作一个动画让它在放大后的地 方回到原来位置(建议不这样作,我在作这种东西的时候喜欢取左上角的点为记录点)。至于放大后图片中心点在什么位置,你可以根据放大比求它的位移得到。