首页 > 编程语言 >小程序使用svga

小程序使用svga

时间:2022-10-25 13:56:12浏览次数:72  
标签:动画 播放 const 程序 player svgaplayer 使用 svga

 svga 是一种动画格式。不仅可以在 ios,android,flutter,web 上使用,小程序也支持。设计师使用 after effects 或是 animate 进行动画设计。设计师导出工具给我们 svga 动画后。我们通过引入 svga 相关 lib 文件就可以在环境中执行动画了。

  将压缩包中的 svgaplayer.js 引入到小程序工程项目。在需要添加播放器的 wxml 文件内,添加 canvas 组件,注意 canvas 的 id 必填,下一步会用到,type 必须为 2d。在需要播放的时机,这里是 onl oad,执行以下代码,即可播放动画。

<view class="container">
  <canvas
    id="demoCanvas"
    type="2d"
    style="width: 300px; height: 300px; </canvas>
</view>

<script>
  const { Parser, Player } = require('../../libs/svgaplayer.weapp') // 此处替换为 svgaplayer.weapp.js 放置位置

  Page({
    data: {},
    async onl oad() {
      try {
        const parser = new Parser()
        const player = new Player()
        await player.setCanvas('#demoCanvas')
        const videoItem = await parser.load(
          'https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/angel.svga'
        )
        await player.setVideoItem(videoItem)
        player.startAnimation()
      } catch (error) {
        console.log(error)
      }
    }
  })
</script>

  通过demoCanvas的样式我们可以改变画布的大小,定位。通过startAnimation来展示动画。常用的属性方法还有,设置播放次数,假如只有一次的播放。我们设置loops为1.执行动画完成调用onFinished。播放完视频清空画布。clearsAfterStop=true.

  官网文档更详细。https://github.com/svga/svgaplayer-weapp

标签:动画,播放,const,程序,player,svgaplayer,使用,svga
From: https://www.cnblogs.com/wlxll/p/16824605.html

相关文章

  • 构建 Flutter 应用程序的10个最佳 VSCode 插件
    构建Flutter应用程序的10个最佳VSCode插件在本文中,我们将分享使用VisualStudio代码(VSCode)IDE的经验。我们的开发团队更喜欢使用某些插件,这里我们将解释原因......
  • 使用Shell脚本安装MySQL
    使用Shell脚本安装MySQL......
  • FlinkSql的窗口使用以及运用案例
    1flinkSQL窗口概述1.1窗口定义:可理解为时间轴,可将无界流切分成有界流1.2窗口分类:TimeWindow:通过时间切割窗口,但是不知道窗口有多少数据滑动窗口滚动窗口......
  • B/S使用WebUploader做大文件的分块和断点续传
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • 【1024】程序员节丨致敬所有技术布道师
    MobTech袤博科技作为全球领先的数据智能科技平台,秉承着“让世界心中有数”的企业愿景,以数为乐,将技术成就与科研成果共享给每一位开发者。又是一年1024程序员节,MobTech与技术......
  • 微信小程序需要服务器吗?它对海外服务器有什么要求
    近年来,很多企业都在开发自己的小程序,与此同时也会遇到很多问题。比如,微信小程序需要海外服务器吗?微信小程序的配置要是什么样的?微信小程序对海外服务器有哪些要求?以......
  • bladex-xxl-job使用
    1.整合bladex,配置docker,install 后编辑DockerFile.. build..push到HaBor,并且安装jdknacossentinelredisminio等等组件,这里只展示dockercomposeyml内容vers......
  • 服务器iDRAC远程控制卡的使用方法
     iDRAC远程控制卡的配置与连接: 服务器开机按F2进入SystemSetup 选择iDRACSettings 选择Network 将IPv4设置为Enabled、DHCP设置为Disabled后输入IP地址、......
  • Ubuntu里每次使用RabbitSVN时都要输入密码
    解决方法:1.在/home/vagrant/里 1)进入.subversion目录   编辑文件config:把:#store-passwords=no#store-auth-creds=no改为:store-passwords=yesst......
  • WebSocket的简单使用
    WebSocket的简单使用ws_ht(){leturl=window._CONFIG['wsURL']//console.log('后台WS开始连接')//实例化socketthis.socket_ht=newWe......