天天看点

【Android开发】手指触控图片缩放功能

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

编译环境:eclipse

android版本4.0

创建工程过程略

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

原理图---图片缩放

【Android开发】手指触控图片缩放功能

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

【Android开发】手指触控图片缩放功能

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

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

【Android开发】手指触控图片缩放功能

计算两点之间的中心点的方法是,点1距原点位置x1(或者y1)加上点2距原点位置x2(或者y2),和除以2即可:

x0=(x1+x2)/2; y0=(y1+y2)/2;

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

main.xml:

mainactivity.java:

转载请注明出处!程序猿之洞:http://blog.csdn.net/acmman

继续阅读