今天在做旋转动画时,发现translate与rotate的顺序会对效果产生影响,
在此之前我以为顺序可以随便放的

理想情况是绕球体旋转,效果如下图

但是由于顺序写错了,效果实现如下:

看下代码有哪些地方不同

正确的应该是先translate后rotate
因为rotate旋转的时候会旋转坐标轴,之后再进行translate会依据新的坐标轴。
所以如果是需要绕固定圆心旋转的话,要先translate后rotate,你学会了吗?

translate与rotate相关推荐

  1. Canvas之translate,scale,rotate,skew

    Canvas之translate,scale,rotate,skew Canvas大致可以分为三类: save,restore等与层相关的保存和回滚相关方法 scale,rotate,clipXXX等 ...

  2. 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法...

    前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随 ...

  3. html矩形坐标理解,HTML canvas中translate()与rotate()的理解

    首先,当我们在页面上初始化canvas时,相当于在上面放了一块画布,这块画布我们可以理解为上面有一个坐标系(如下图),左上角是原点,往右是X轴的正方向,往下是Y轴的正方向,我们在画布上绘制的内容都是基 ...

  4. 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

    相关文章: <Android自定义控件三部曲文章索引>:http://blog.csdn.net/harvic880925/article/details/50995268 一.概述 An ...

  5. android scaleanimation 动画方向,Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法...

    一.概述 Android的animation由四种类型组成:alpha.scale.translate.rotate,对应android官方文档地址:<Animation Resources&g ...

  6. Qt对于translate()和rotate()的理解,QPainter画家用translate()和rotate()函数实现图片的旋转例子

    对于translate()和rotate()的理解 这是我载入的一张图片,arrow.png,载入的图片为箭头图片,保存在pixmap中 1.translote(x,y) 这个函数简单来说就是实现对坐 ...

  7. HTML5 Canvas translate与rotate应用

    Translate:坐标转化 默认Canvas的起启坐标0,0是在右上角,如果让中起启坐标放在中心点就可以这样做 context.translate(centerX,centerY); Rotate: ...

  8. css动画(transition,translate,rotate,scale)

    序言 为什么会用css动画呢 通过CSS3过渡,我们可以在不使用 Flash 动画或 JavaScript 的情况下, 使元素从一种样式变换为另一种样式时为元素添加效果. css动画可以做很多特效,特 ...

  9. Canvas translate,scale,rotate

    下面使用三个小例子作为讲解: 1.translate:将canvas默认的原点(0,0),进行移动 import android.content.Context; import android.gra ...

最新文章

  1. Java Day01-1
  2. 禁用outlook2007 垃圾邮件过滤功能
  3. 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)
  4. mysql5.7环境,MySQL-5.7-线上生产环境部署
  5. 【C语言进阶深度学习记录】八 C语言中void的分析
  6. STM32F7xx —— QSPI
  7. SQL知识你了解多少?
  8. 为什么牛顿法下降的速度比梯度下降的快
  9. Python基础学习笔记(一)python发展史与优缺点,岗位与薪资
  10. 170609、Nginx配置文件详细说明
  11. 20165332第六周学习总结
  12. cargo 使用国内源镜像,引用 substrate 的 Contracts Pallet Crate 编译错误
  13. 皮肤变好必遵守洗脸九法
  14. AAAI、IJCAI和ACL录用三名清华本科生成果,华人NLP最杰出HowNet成功融入DL模型
  15. zookeeper应用——集中配置管理系统的实现
  16. 鼠标划过切换div显示
  17. 关于SQLServer关键词“union all”与“order by”的矛盾
  18. 西湖大学张岳老师NLP课程笔记1 Introduction
  19. Python手册(Machine Learning)--statsmodels(Regression)
  20. clk子系统 - 代码分析

热门文章

  1. Play 2.6 在Play中使用缓存
  2. 图中的搜索——dij
  3. Windows10企业版中安装Docker
  4. Word或者Excel中怎么把 空格 替换成 换行
  5. 使用JMeter 录制脚本
  6. 跨专业考清华大学的计算机,18级学长跨考清华大学计算机考研经验分享
  7. db2 如何 将 oracle CONNECT BY 移植到 DB2
  8. 用 CaptureScreenshot捕捉游戏画面(截图,截屏)
  9. 菜鸟的linux云服务器第一次木马入侵处理记录(名为xmrigMiner的木马)
  10. ODOO开发教程之图表