首页 > 其他 > 详细

Camera和Matrix

时间:2016-12-30 22:13:54      阅读:257      评论:0      收藏:0      [点我收藏+]

   

 android.graphics.Camera

Android.graphics包里的Camera,可以理解为2D图形系统中的视角,或者照相机的机位,根据透视的原理我们可以实现一些简单的3D效果。


=Camera()=().reset().save().rotateX().rotateY().getMatrix().restore()


 matrix.setScale(interpolatedTime, interpolatedTime);
    matrix.preTranslate(-centerX, -centerY);

    matrix.postTranslate(centerX, centerY);


   经常在中心缩放的应用中看到这段代码.


   preTranslate是指在setScale前,平移,postTranslate是指在setScale后平移

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


  由于缩放是以(0,0)为中心的,所以为了把界面的中心与(0,0)对齐,就要preTranslate(-centerX, -centerY),

  setScale完成后,调用postTranslate(centerX, centerY),再把图片移回来,这样看到的动画效果就是activity的界面图片从     中心不停的缩放了


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

 

Camera和Matrix

原文:http://kz1080.blog.51cto.com/3369782/1887743

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!