javascript - 如何在画布上制作一系列图像,就好像它是使用 JavaScript 的 Gif
问题描述
我正在使用 JavaScript 制作游戏,我需要让角色移动(一只鸟),我可以移动它,但现在我想让它移动它的翅膀。我尝试使用鸟的 gif,但我无法让屏幕识别它。(如果您知道如何在屏幕上使用 gif,这也会对我有所帮助;))。然后我想创建一个与 gif 相似的图像序列,这样当我将角色移动到两侧时,可以改变图像序列来制作动画。
(https://drive.google.com/open?id=1fw1X9aqadd8U5Sb8yo7M11c1IxnIxPdt)
在链接中,我将图像成对和奇数组织起来,以便为成对创建一个如果是角色向右转而奇数向左。
解决方案
你想要的是创建一个可以用 JavaScript 动画的 Sprite 图像。Sprite 是一种游戏创建概念,它利用图像中包含多个动画“帧”的单个图像。已经有很多关于如何做到这一点的教程。查看:
http://www.williammalone.com/articles/create-html5-canvas-javascript-sprite-animation/
https://medium.com/dailyjs/how-to-build-a-simple-sprite-animation-in-javascript-b764644244aa
推荐阅读
- javascript - 为什么设置 this.setState 后 App.js 中的状态没有更新?
- php - 警告:require_once():打开流失败:没有这样的文件或目录
- firebase - FIrestore 数据模型和密码功能的安全规则
- javascript - Canvas js如何将数据从数据库推送到Yii2中的图表
- php - 试图在同一行中选择不同的和计数,它是一半的工作?
- javascript - 其他
在 Jquery 中使用动态元素的方法,在删除和添加特定元素时不会导致空行。(由我解决) - coq - 如何证明排序列表
- html - css 绝对定位元素与其溢出父元素重叠
- python - 在同情中将因素置于激进之下
- python - 从服务中读取 XML - 为什么 XML 会自动转换为 JSON