Android开发Android开发经验谈Android开发

任意图片涂鸦,可以与IOS同步

2019-03-18  本文已影响11人  等风来Ccc

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);

上一篇下一篇

猜你喜欢

热点阅读