【发布时间】:2016-08-07 17:14:57
【问题描述】:
下午好。正如标题所述,我正在尝试在画布元素上为我正在制作的简单 2d 游戏制作 2d spritesheet 动画。我浏览了近十几篇文章,但没有找到我要找的东西,这是关于如何在没有任何图书馆帮助的情况下进行此操作的说明。您可能会对我说,先生,如果您不打算利用这种可以让您的生活更轻松的免费技术,那么您就是疯了。我对此的回应是,我这样做是为了学习,因为我想成为一个更好的 javascript 开发人员,并成长为编写更大更好的游戏。话虽如此,我想我的问题是:如何为精灵表设置动画? (我希望玩家能够用箭头键输入方向)不要搞错:我不是要求任何人为我编写代码,而是我在问我在哪里可以找到资源来教自己如何做到这一点我自己的。谢谢大家,非常感谢。
【问题讨论】:
-
哇,这当然是一个动机 :) 是的,这可以做到,因为
canvasRenderingContext2d.drawImage()函数最多需要 8 个变量来定义图像的大小和位置以及切割框的大小和位置它关了。需要一段时间才能理解所有dx, sx, sy, dy, sw, sh, dh, dw相关性,否则这就是您所需要的。在这里阅读:developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/… - 顺便说一句,对 vanilla javascript 方法的赞誉。它教你更多关于编程如何工作的知识。 -
好的,我查看了您在评论中链接的文档。我一直在跟踪它,直到定义子矩形属性的参数。如果您能阐明子矩形的用途,那就太棒了。既然我知道如何绘制图像,我该如何制作动画呢?
-
我很想这样做,但我自己几乎没有报废那个表面。这确实需要一些时间来适应,但我敢肯定,如果你有时间,可以通过玩它来解决这个问题……而且,遗憾的是,我没有时间尝试并为你提供一个好的答案。我投了赞成票,希望你能吸引到能说流利的人
drawImage:) -
你真好 :) 谢谢你的贡献。
标签: javascript animation canvas sprite-sheet