zoukankan      html  css  js  c++  java
  • View以自身中心旋转的代码解惑

    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中心的坐标

  • 相关阅读:
    js使用笔记
    rabbit-mq使用官方文档
    tomcat Enabling JMX Remote
    Venom的简单使用
    Random模块
    时间模块
    shulti模块简述
    Python的os模块
    Python压缩及解压文件
    Kali的内网穿透
  • 原文地址:https://www.cnblogs.com/krislight1105/p/4985483.html
Copyright © 2011-2022 走看看