种一颗树,最好的时机是十年期,而后是现在。
The best time to plant a tree was twenty years ago. The second-best time is now.

在微信小程序中,提供了这样一个API——wx.createAnimation(Object object)。该API创建一个动画实例 animation。调用实例的方法来描述动画。

本文主要介绍animation实例的旋转相关的方法及其使用。

假设我们创建了这样一个实例:

this.animationData = wx.createAnimation({duration: 1000
})

1. Animation.rotate(number angle) 从原点顺时针旋转一个角度(可理解为沿着Z轴旋转,等价于Animation.rotateZ(number angle))
参数angle:旋转的角度。范围 [-180, 180]

核心代码:
this.animationData.rotate(45).step()

效果如下

如果angle为负数,则表示逆时针旋转

核心代码:
this.animationData.rotate(-45).step()

效果如下

2. Animation.rotateX(number angle) 从 X 轴顺时针旋转一个角度

核心代码:
this.animationData.rotateX(45).step()

效果如下

3. Animation.rotateY(number angle) 从 Y轴顺时针旋转一个角度

核心代码:
this.animationData.rotateY(45).step()

效果如下

4. Animation.rotateZ(number angle) 从 Z轴顺时针旋转一个角度

核心代码:
this.animationData.rotateZ(45).step()

效果如下

5. Animation.rotate3d(number x, number y, number z, number angle) 从 固定 轴顺时针旋转一个角度

参数:
number x
旋转轴的 x 坐标

number y
旋转轴的 y 坐标

number z
旋转轴的 z 坐标

number angle
旋转的角度。范围 [-180, 180]

这里的x,y,z可以理解为空间直角坐标系(x,y,z)和原点确定一个轴,然后在该轴上旋转angle的角度

核心代码:
this.animationData.rotate3d(10,10,10,45).step()

效果如下

对于空间理解力较差的同学,这里有张图可以帮助理解:

  • x、y轴分别为标签中心线,z轴垂直标签中心点

  • 以rorateX为例:围绕x轴旋转时,转动x轴即可。【方向:让+x插向自己,旋转度数为正时,顺时针】

注: 以上效果均设置过渡时间为1000ms,即1s

微信小程序动画(二):旋转相关推荐

  1. 微信小程序动画(七):让页面动起来

    本文默认读者已具备小程序基本动画api,如不了解可先阅读相关的详细介绍文章: 微信小程序动画(一):样式 微信小程序动画(二):旋转 微信小程序动画(三):缩放 微信小程序动画(四):平移 微信小程序 ...

  2. 微信小程序动画效果,小程序animation动画

    微信小程序动画效果 最近一直在做小程序开发,在官方文档中无意间看到过渡动画效果,我就有点小激动,用每一个开发框架的时候我都最先研究动画和过渡 闲来无事写了一个小demo <!--wxml代码-- ...

  3. 微信小程序--动画animation

    微信小程序--动画animation 一. 获取需要实现动画效果的元素 1. 微信小程序获取元素节点: 2. 合适的生命周期调用 二.动画 1. 创建动画 2. 监听动画 3. 动画循环播放 一. 获 ...

  4. 【微信小程序】二维码跳转规则的前缀匹配是什么意思?

    前言 基础库 2.12.0 开发者工具 1.03.2008270 微信小程序的二维码跳转规则 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序 ...

  5. 微信小程序入门二:底部导航tabBar

    小程序底部导航栏组件tabBar,可以参考下官方的API:tabBar 先看代码 //app.json {"pages":["pages/index/index" ...

  6. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  7. 微信小程序普通二维码解析

    1.区别于微信小程序官方二维码是直接从onLoad的 options 解构出来就行,它是一个对象,这个大家都知道. 2.普通二维码 也是从onLoad的 options 里解构出来,此时options ...

  8. 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码

    这是一款由旧版https://airymz.com/3387.html进行优化二开的一个新版本 本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上 ...

  9. 微信小程序扫描二维码或者条码

    程序是需要扫描条形码然后跳转到对应的产品信息页,其实微信小程序就有一个扫码识别的API,下面一起来看看: wx.scanCode(Object object) 调起客户端扫码界面进行扫码. 示例代码: ...

  10. 微信小程序项目实例——二维码生成器

    微信小程序项目实例--二维码生成器 文章目录 微信小程序项目实例--二维码生成器 一.项目展示 二.项目核心代码 三.效果展示 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 项目是一个简单实 ...

最新文章

  1. Android 唯一标识获取
  2. 实战SSM_O2O商铺_27【商品类别】删除商品类别从Dao到View层的开发
  3. mysql数据库基础(密码策略)
  4. PHP 源码 —— is_array 函数源码分析
  5. JavaScript内核系列 第8章 面向对象的JavaScript(下)
  6. java生成三级级联的数据,微信小程序三级级联,自定义json数据源
  7. 前端学习(1994)vue之电商管理系统电商系统之通过编程导航跳转到商品导航界面
  8. 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历
  9. javaweb学习总结—jsp简单标签标签库开发
  10. python进程池和线程池_Python中的进程池与线程池(包含代码)
  11. java 同步原语_你所不知道的有关Java 和Scala中的同步问题
  12. mysql 查询条数优化_MySQL优化总结-查询总条数
  13. java参考文献大全
  14. 什么是java句柄_JAVA中的术语:句柄是啥意思
  15. Python 人脸识别系统
  16. estore简版商城问题总结
  17. 大唐移动骨干集体出走
  18. 信息系统项目管理师考试中涉及到的法律法规知识
  19. 重新学javaweb---cookiesession
  20. linux外网服务器跳转内网服务器实现内网访问(iptables)

热门文章

  1. 华为交换机删除配置命令access_华为配置命令交换机密码清除
  2. Android 获取手机号
  3. 自动化测试用例设计(四)自动化测试用例设计实例
  4. 微信小程序布局中的单位及使用:px、rem、rpx、vw、vh、n%
  5. 1000 0000补码是什么的原码
  6. 自定义View实现米老鼠时钟
  7. 【Python】教你如何快速给证件照更换底色
  8. 细讲Vue中的插槽slot
  9. MySQL中常用函数之日期函数使用详解
  10. 如何使用Devstack进行OpenStack开发-孙琦-专题视频课程