iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用canvas实现骨骼动画
  • 347
分享到

如何使用canvas实现骨骼动画

2023-06-09 14:06:11 347人浏览 薄情痞子
摘要

这篇文章主要介绍了如何使用canvas实现骨骼动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在开始之前,先来了解一下AlloyStick官方介绍说AlloyStick 是

这篇文章主要介绍了如何使用canvas实现骨骼动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在开始之前,先来了解一下AlloyStick

官方介绍说AlloyStick 是采用HTML5技术开发的一个骨骼动画引擎,可以用于html5动画开发、HTML5游戏开发;AlloyStick 主要由骨骼动画引擎和骨骼动画编辑器两部分组成,骨骼动画编辑器提供强大的骨骼动画编辑功能,通过设置动画关键帧,依靠强大的自动补间和骨骼关系,就可以制作出逼真、生动的Canvas骨骼动画,可以畅快的运行在PC、手机、平板等设备里。嗯,说的很轻松又很有吸引力

所谓的骨骼动画从字面意思来说就是通过骨骼去绘制的动画,那么这里的骨骼是长什么样呢?

如何使用canvas实现骨骼动画

没错,就是长这样的,也算是符合预想的吧,毕竟人家有和很强大的自动补间功能,可以联想一下每一部分都用很光滑的方式连接起来,有点像PS的羽化吧

既然是很强大的一个功能,肯定有人家自己独特的优势

  1. 动画更加的逼真,这是肯定的啊

  2. 图片占用的空间很小,这也能看出来,这个人只有头,手和腿三部分组成

  3. 过渡动画自动补间,让动作更加灵活

  4. 骨骼可控

  5. 骨骼事件帧,动画直行待某个动作或某个帧,触发自定义事件行为

  6. 动作数据继承,多角色可用一套动画数据

  7. 可结合屋里引擎

  8. 结合精灵图动画制作混合动画

下面来开始小demo

一个骨骼动画主要由3部分组成:骨骼数据、蒙皮数据、动画数据,有了这三部分数据,就可以由AlloyStick渲染出生动的骨骼动画了。这三部分数据当然不需要手动生成,只需要在编辑器中操作,即可自动生成。生成数据后,就可以向下面这样调用执行骨骼动画了,第一步引入alloysk.js,再加入资源resource.js。其中注意的是蒙皮png是以img标签引入,当然也可js的方式加载。resource.js里面包括蒙皮数据,骨骼关系数据,和所有动作数据包括动画名字和参数。第二步,根据资源文件new出舞台对象Stage和角色对象Armature,Stage对象管理Armature对象。playTo方法时核心方法,让角色播放不同动作动画,你可以增加事件去切换不同动作。最后启动舞台stage.start().

// 第一步 还是要先搭建canvas<canvas id="canvas" width="800px" height="600px">抱歉,你的浏览器不支持canvas,建议你使用Chrome浏览器</canvas>
// 第二步 以图片形式或者js方式引入蒙皮资源<img src="img/texture.png" id="xiaoxiaoImg" style="display:none;">
// 第三步 引入alloysk.js和resource.js// 第四步 准备工作var canvas = document.getElementById('canvas')var textureImg = document.getElementById('xiaoxiaoImg')var scene = new alloyge.Scene(canvas.getContext('2d'))var player = new alloysk.Armature('xiaoxiao',textureImg)// 第五步 制作动画// 动作快慢 参数:动作状态,速度,初始速度,是否一直执行,这里还可以设置其他动作,比如翻滚 roll// 更新了几个动作状态:run 奔跑  roll 翻滚  simpleHit 右手扔东西   secondHit  右手打拳 //  jump_kick  侧踢 comeon 挑衅   relax 放松  soap 捡肥皂player.playTo('run',50,15,true);// 动画位置player.setPos(300,300); player.setEaseType(true);scene.addObj(player); // 启动FPS监听器 (辅助功能 非必须)alloyge.monitorFPS(scene);// 开始场景里的动画,并且可以传入callback循环调用// 最后一步 执行动画scene.start(); // 效果就是下面这样奔跑的少年啦,原谅我还没开通做gif动画的大门&hellip;&hellip;

如何使用canvas实现骨骼动画

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用canvas实现骨骼动画”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用canvas实现骨骼动画

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用canvas实现骨骼动画
    这篇文章主要介绍了如何使用canvas实现骨骼动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在开始之前,先来了解一下AlloyStick官方介绍说AlloyStick 是...
    99+
    2023-06-09
  • uniapp 如何实现canvas动画
    随着移动端应用的不断发展,动画已经成为了现代应用的必备元素。而canvas作为HTML5中提供的一种绘图技术,被广泛应用于实现各种复杂的动画效果。而今,随着uniapp的流行,我们也可以借助uniapp的强大能力,轻松实现canvas动画效...
    99+
    2023-05-22
  • canvas如何实现粒子动画
    本篇内容主要讲解“ canvas如何实现粒子动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ canvas如何实现粒子动画”吧!代码如下:<!DOCTY...
    99+
    2024-04-02
  • 如何实现HTML5 Canvas旋转动画
    本篇内容介绍了“如何实现HTML5 Canvas旋转动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果...
    99+
    2024-04-02
  • canvas如何实现粒子喷泉动画
    今天小编给大家分享一下canvas如何实现粒子喷泉动画的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • html5中canvas如何实现画图
    这篇文章主要为大家展示了“html5中canvas如何实现画图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中canvas如何实现画图”这篇文章吧。 ...
    99+
    2024-04-02
  • JavaScript canvas 实现用代码画画
    目录引言第一部分:图形绘制画画第一步:准备好画布和画笔画画第二步:给画笔调个粗细画画第三步:给画笔沾点颜料画画第四步:描点画图(1)画一个三角形(2)画一个矩形(3)画一个圆(4)进...
    99+
    2022-11-13
    JavaScript canvas 画画 JavaScript canvas
  • html5如何使用canvas画图
    这篇文章主要为大家展示了“html5如何使用canvas画图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何使用canvas画图”这篇文章吧。画布 ...
    99+
    2024-04-02
  • 如何使用CSS3实现3D动画
    小编给大家分享一下如何使用CSS3实现3D动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、动画属性 1.transf...
    99+
    2024-04-02
  • Html5如何实现Canvas动画基础碰撞检测
    这篇文章主要介绍了Html5如何实现Canvas动画基础碰撞检测,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Html5 Canvas动...
    99+
    2024-04-02
  • 使用canvas怎么实现2d画布
    使用canvas怎么实现2d画布?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. Canvas是啥< canvas > 是一个可以使用脚本(通常是js)来绘图的H...
    99+
    2023-06-09
  • 使用canvas怎么实现一个粒子动画背景
    使用canvas怎么实现一个粒子动画背景?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建canvas首先需要在需要展示粒子背景的父元素中创建一个canvas标签, 指定wid...
    99+
    2023-06-09
  • 使用Canvas怎么实现鼠标跟随动画背景
    本篇文章给大家分享的是有关使用Canvas怎么实现鼠标跟随动画背景,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如何制作动画常用的绘图动画的方式有以下几种:CSS3SVGCan...
    99+
    2023-06-09
  • js canvas实现圆形流水动画
    本文实例为大家分享了canvas实现圆形流水动画的具体代码,供大家参考,具体内容如下 前言 特效展示 效果展示 代码展示 index.html <!DOCTYPE htm...
    99+
    2024-04-02
  • 如何使用CSS3实现动画效果
    这篇文章主要为大家展示了“如何使用CSS3实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现动画效果”这篇文章吧。浏览器支持Inte...
    99+
    2024-04-02
  • JavaScript canvas实现水球加载动画
    本文实例为大家分享了canvas实现水球加载动画的具体代码,供大家参考,具体内容如下 效果展示: 源码展示: <!doctype html> <html> ...
    99+
    2024-04-02
  • 如何使用HTML5 Canvas创建动态粒子网格动画
    这篇文章主要为大家展示了“如何使用HTML5 Canvas创建动态粒子网格动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5 Canvas创建...
    99+
    2024-04-02
  • 怎么使用JavaScript+Canvas实现带跳动效果的粒子动画
    这篇“怎么使用JavaScript+Canvas实现带跳动效果的粒子动画”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使...
    99+
    2023-07-05
  • 使用canvas怎么实现一个圆形进度条动画
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个圆形进度条动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. canvas的HTML部分很简单就一个canvas标签canvas画布的宽高...
    99+
    2023-06-09
  • 使用canvas怎么实现一个扭蛋机动画效果
    使用canvas怎么实现一个扭蛋机动画效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。布局扭蛋机的布局比较简单,只需要在基础背景上添加一些元素就可以,最主要的是canvas标...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作