重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这次记录的是实现Android图片两手触控缩放的功能。
创新互联-成都网站建设公司,专注成都网站建设、网站建设、网站营销推广,域名注册,网站空间,网站托管维护有关企业网站制作方案、改版、费用等问题,请联系创新互联。编译环境:eclipse
Android版本4.0
创建工程过程略
实现图片在页面两手触控缩放
原理图---图片缩放
两手拉开图片变大,两手合拢图片缩小,根据两手的移动距离来判断图片放大和缩小的倍数,两手的移动距离计算方法如下:
两手不管是正着还是斜着拉伸,用勾股定理都能计算出两点的距离。
除此之外,还要确定两个手位置的中心点,图片以这个中心点为参照进行放大和缩小:
计算两点之间的中心点的方法是,点1距原点位置X1(或者Y1)加上点2距原点位置X2(或者Y2),和除以2即可:
X0=(X1+X2)/2; Y0=(Y1+Y2)/2;
实现图片在页面内的触控缩放(还有拖拉功能,是以前写的)
main.xml: