码迷,mamicode.com
首页 > 其他好文 > 详细

View以自身中心旋转的代码解惑

时间:2015-11-22 12:30:48      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

matrix.preTranslate(-centerX, -centerY);

matrix.postTranslate(centerX, centerY);

经常在中心旋转的应用中看到这段代码.

 

preTranslate是指在matrix旋转之前平移,postTranslate是指在matrix旋转之后平移

注意他们参数是平移的距离,而不是平移目的地的坐标!

 

由于旋转是以原点(0,0)为中心的,所以为了把界面的中心移至(0,0)对齐,就要preTranslate(-centerX, -centerY),这样看到的效果就是View以自身为中心点旋转,此时View的中心在原点的位置,等matrix操作完成后,调用postTranslate(centerX, centerY),再把图片移回来,这样看到的动画效果就是View原地以自己为中心不停的旋转了

 

注:centerX和centerY是界面View中心的坐标

 

View以自身中心旋转的代码解惑

标签:

原文地址:http://www.cnblogs.com/krislight1105/p/4985483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!