成都网站建设设计

将想法与焦点和您一起共享

Android实现手指触控图片缩放功能-创新互联

这次记录的是实现Android图片两手触控缩放的功能。

创新互联-成都网站建设公司,专注成都网站建设、网站建设、网站营销推广,域名注册网站空间,网站托管维护有关企业网站制作方案、改版、费用等问题,请联系创新互联

编译环境:eclipse
Android版本4.0


创建工程过程略

实现图片在页面两手触控缩放

原理图---图片缩放

两手拉开图片变大,两手合拢图片缩小,根据两手的移动距离来判断图片放大和缩小的倍数,两手的移动距离计算方法如下:

两手不管是正着还是斜着拉伸,用勾股定理都能计算出两点的距离。

除此之外,还要确定两个手位置的中心点,图片以这个中心点为参照进行放大和缩小:

计算两点之间的中心点的方法是,点1距原点位置X1(或者Y1)加上点2距原点位置X2(或者Y2),和除以2即可:
X0=(X1+X2)/2; Y0=(Y1+Y2)/2;

实现图片在页面内的触控缩放(还有拖拉功能,是以前写的)
main.xml:


 
 
   
   
 
 

本文标题:Android实现手指触控图片缩放功能-创新互联
文章位置:http://chengdu.cdxwcx.cn/article/dghshe.html