2019.03.18,项目中用到,记录用途,若是没有这方面的经验,也可以看看学习
本功能的需求 (ios端涂鸦图片,保存,同步至android端,可以在删除之前的涂鸦轨迹,或者可以在涂鸦轨迹上,增加新的涂鸦轨迹。 反之亦然)
关键点 - px (像素) - 若是不懂什么是PX的同学,请先自行百度这方面的知识
废话不多说,直接进入原理环节:
假设目前,有一张图片像素 1000X1000 ,那么(500,500) 便是它的中心点。 但是在android中,不可以直接使用,需要经过计算转换
由于imageview显示的时候,需要避免图片变形,所以会成比例的放大或者缩小,所以,这之前,我们需要两个关键参数
//放大系数:上面说了 ---
//偏移量 imageview可能会居中,那么会和屏幕边缘有距离,这个距离就是偏移量.
得到需要的参数得到我们需要的参数之后,就简单了;
公式就是 : 坐标点X * zoom[0] (放大系数) + offset[0](偏移量) = android实际坐标 x
坐标点Y * zoom[1] (放大系数) + offset[1](偏移量) = android实际坐标 y
这时候的 (X,Y) 才是android的中心点坐标,而非 (500,500);
网友评论