iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序如何创建一个动画实例
  • 661
分享到

微信小程序如何创建一个动画实例

2023-06-26 08:06:30 661人浏览 泡泡鱼
摘要

这篇“微信小程序如何创建一个动画实例”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序如何创建一个动画实例”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让

这篇“微信小程序如何创建一个动画实例”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序如何创建一个动画实例”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。

wx.createAnimation(OBJECT)

创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

注意:export方法每次调用后会清掉之前的动画操作

OBJECT参数说明:

参数类型必填默认值说明
durationInteger400动画持续时间,单位ms
timingFunctionString"linear"定义动画的效果
delayInteger0动画延迟时间,单位 ms
transfORMOriginString"50% 50% 0"设置transform-origin

timingFunction 有效值:

说明
linear动画从头到尾的速度是相同的
ease动画以低速开始,然后加快,在结束前变慢
ease-in动画以低速开始
ease-in-out动画以低速开始和结束
ease-out动画以低速结束
step-start动画第一帧就跳至结束状态直到结束
step-end动画一直保持开始状态,最后一帧跳到结束状态
var animation = wx.createAnimation({  transformOrigin:"50% 50%",  duration:1000,  timingFunction:"ease",  delay:0})

animation


动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。

animation 对象的方法列表:

样式:

方法参数说明
opacityvalue透明度,参数范围 0~1
backgroundColorcolor颜色值
widthlength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
heightlength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
toplength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
leftlength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
bottomlength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
rightlength长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值

旋转:

方法参数说明
rotatedegdeg的范围-180~180,从原点顺时针旋转一个deg角度
rotateXdegdeg的范围-180~180,在X轴旋转一个deg角度
rotateYdegdeg的范围-180~180,在Y轴旋转一个deg角度
rotateZdegdeg的范围-180~180,在Z轴旋转一个deg角度
rotate3D(x,y,z,deg)同transform-function rotate3d

缩放:

方法参数说明
scalesx,[sy]一个参数时,表示在X轴、Y轴同时缩放sx倍数;两个参数时表示在X轴缩放sx倍数,在Y轴缩放sy倍数
scaleXsx在X轴缩放sx倍数
scaleYsy在Y轴缩放sy倍数
scaleZsz在Z轴缩放sy倍数
scale3d(sx,sy,sz)在X轴缩放sx倍数,在Y轴缩放sy倍数,在Z轴缩放sz倍数

偏移:

方法参数说明
translatetx,[ty]一个参数时,表示在X轴偏移tx,单位px;两个参数时,表示在X轴偏移tx,在Y轴偏移ty,单位px。
translateXtx在X轴偏移tx,单位px
translateYty在Y轴偏移tx,单位px
translateZtz在Z轴偏移tx,单位px
translate3d(tx,ty,tz)在X轴偏移tx,在Y轴偏移ty,在Z轴偏移tz,单位px

倾斜:

方法参数说明
skewax,[ay]参数范围-180~180;一个参数时,Y轴坐标不变,X轴坐标延顺时针倾斜ax度;两个参数时,分别在X轴倾斜ax度,在Y轴倾斜ay度
skewXax参数范围-180~180;Y轴坐标不变,X轴坐标延顺时针倾斜ax度
skewYay参数范围-180~180;X轴坐标不变,Y轴坐标延顺时针倾斜ay度

矩阵变形:

方法参数说明
matrix(a,b,c,d,tx,ty)同transform-function matrix
matrix3d 同transform-function matrix3d

动画队列


调用动画操作方法后要调用step()来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟wx.createAnimation()一样的配置参数用于指定当前组动画的配置。

示例:

<view animation="{{animationData}}" style="background:red,height:100rpx,width:100rpx"></view>
Page({  data:{    animationData:{}  },  onShow:function(){var animation = wx.createAnimation({      duration:1000,        timingFunction:"ease",    })this.animation = animation    animation.scale(2,2).rotate(45).step();this.setData({      animationData:animation.export()    })    setTimeout(function(){      animation.translate(30).step();      this.setData({        animationData:animation.export()      })    }.bind(this),1000)  },  rotateAndScale: function () {// 旋转同时放大this.animation.rotate(45).scale(2, 2).step()this.setData({      animationData:animation.export()    })  },  rotateThenScale: function () {// 先旋转后放大this.animation.rotate(45).step()this.animation.scale(2, 2).step()this.setData({      animationData:animation.export()    })  },  rotateAndScaleThenTranslate: function () {// 先旋转同时放大,然后平移this.animation.rotate(45).scale(2, 2).step()this.animation.translate(100, 100).step({ duration: 1000 })this.setData({      animationData:animation.export()    })  }})

小程序是什么意思

小程序是一种不需要下载安装即可使用的应用,通过扫描二维码或是搜一搜立即使用,操作简单,便于传播,能够实现消息通知、线下扫码、公众号关联等七大功能。它基于微信运行的,类似于APP,想用就用,用完即走,不会占用内存。

感谢您的阅读,希望您对“微信小程序如何创建一个动画实例”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注编程网精选频道!

--结束END--

本文标题: 微信小程序如何创建一个动画实例

本文链接: https://www.lsjlt.com/news/307932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序如何创建一个动画实例
    这篇“微信小程序如何创建一个动画实例”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序如何创建一个动画实例”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让...
    99+
    2023-06-26
  • 小程序怎么创建一个动画实例animation
    这篇文章主要为大家展示了小程序怎么创建一个动画实例animation,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序怎么创建一个动画实例animation”这篇文章吧。创建一个动画实例anim...
    99+
    2023-06-26
  • 微信小程序如何实现animation动画
    这篇文章将为大家详细讲解有关微信小程序如何实现animation动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序实现animation动画,具体内容如下1. ...
    99+
    2024-04-02
  • 微信小程序如何实现动画效果
    这篇文章主要为大家展示了“微信小程序如何实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现动画效果”这篇文章吧。一、什么是微信小程序?...
    99+
    2024-04-02
  • 微信小程序项目实例——我有一支画笔(画画)
    微信小程序项目实例——我有一支画笔(画画) 文章目录 微信小程序项目实例——我有一支画笔(画画)一、项目展示二、首页三、自由绘图四、照片绘图文末 项目代码见文字底部,点赞关注有惊喜 ...
    99+
    2023-08-30
    微信小程序 小程序 android ios 前端
  • 微信门店小程序如何创建
    今天小编给大家分享一下微信门店小程序如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。    门店小...
    99+
    2023-06-26
  • 如何创建一个小程序
    创建一个小程序可以分为以下几个步骤: 确定小程序的目的和功能:首先要明确小程序的目的是什么,以及它需要实现哪些功能。 设计小...
    99+
    2024-04-17
    小程序
  • 微信小程序|搭建一个博客小程序
    文章目录 一、文章前言 二、创建小程序 三、功能开发 (1)首页 (2)领域页 (3)博客详情...
    99+
    2023-10-03
    微信小程序 小程序 微信 个人博客
  • 微信小程序中如何实现麦克风动画
    这篇文章给大家分享的是有关微信小程序中如何实现麦克风动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上gif.再吐槽.① 上面gif中声波的动画是个半成品.没有循环播放.在微...
    99+
    2024-04-02
  • 微信小程序如何实现动画弹窗组件
    这篇文章主要介绍了微信小程序如何实现动画弹窗组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本效果如下:具体实现如下:第一步:新建一个 ...
    99+
    2024-04-02
  • 微信小程序中的动画效果如何实现
    微信小程序中的动画效果可以通过使用wx.createAnimation()方法创建动画对象,并调用对象的方法来实现。具体步骤如下: ...
    99+
    2024-04-09
    微信小程序
  • 微信小程序实现数字滚动动画
    本文实例为大家分享了微信小程序实现数字滚动效果的具体代码,供大家参考,具体内容如下 效果图 实现思路 1、为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的vie...
    99+
    2024-04-02
  • 微信小程序如何制作旋转动画
    这篇文章主要为大家展示了微信小程序如何制作旋转动画,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序如何制作旋转动画”这篇文章吧。微信小程序被给予的能量是无穷的,在小程序发展逐渐成熟的当下,...
    99+
    2023-06-26
  • 微信小程序scroll-view组件如何实现滚动动画
    这篇文章主要介绍了微信小程序scroll-view组件如何实现滚动动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下实现原理利用...
    99+
    2024-04-02
  • 微信小程序怎么创建
    1.进入微信公众平台,点击立即注册;在注册选项中,选择小程序;在小程序注册界面,填写邮箱、设置密码,并进行邮箱验证;验证通过后,根据需求选择注册小程序的类型;最后,进入小程序开发者工具,上传源代码,提交审核,即可。...
    99+
    2024-04-02
  • 【微信小程序】创建自己的小程序
    文章目录 1.关于小程序2.环境的搭建2.1 Python环境2.2 小程序环境2.2.1 申请一个微信公众平台2.2.2 保存自己的appid2.2.3 下载开发者工具2.2.4 创建项目 3.开发小程序3.1 全...
    99+
    2023-08-16
    小程序 微信小程序 微信
  • 如何创建微信小程序线性渐变
    这篇文章主要介绍了如何创建微信小程序线性渐变的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何创建微信小程序线性渐变文章都会有所收获,下面我们一起来看看吧。canvasContext.createLinearG...
    99+
    2023-06-26
  • 如何创建微信小程序圆形渐变
    这篇“如何创建微信小程序圆形渐变”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何创建微信小程序圆形渐变”文章吧。canva...
    99+
    2023-06-26
  • 微信小程序开发中如何实现animation循环动画
    这篇文章主要介绍了微信小程序开发中如何实现animation循环动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。截图如下:实现代码:ind...
    99+
    2024-04-02
  • Android 仿微信小程序入口动画
    目录效果对比流程分析自定义ViewGroup小程序缩放比例值计算动画遮罩MainActivity效果对比 微信原版 仿照效果 流程分析 自定义ViewGroup 整个布局是通...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作