下午好。正如标题所述,我正在尝试在canvas元素上为一个简单的2D游戏制作动画2D精灵图。我已经阅读了近十篇文章,但都没有找到我想要的内容,也就是如何在没有任何库的帮助下完成这个任务的指令。你可能会对我说,如果你不利用这些可以让你的生活更轻松的免费技术,那么你就疯了。我的回应是,我这样做是为了学习,因为我想成为一个更好的javascript开发人员,并写出更大更好的游戏。话虽如此,我的问题是:我该如何制作动画精灵图呢?(我希望玩家能够使用箭头键输入方向)请不要误解:我不是要求别人为我编写代码,而是询问我在哪里可以找到资源,自己学习如何完成这项任务。谢谢大家,非常感谢。
canvasRenderingContext2d.drawImage()
函数完成,该函数最多可以使用8个变量定义图像的大小和位置以及裁剪它的框的大小和位置。需要一段时间才能理解所有的dx、sx、sy、dy、sw、sh、dh、dw
之间的关系,但除此之外,这就是你需要的。在这里阅读更多信息:https://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/drawImage - 顺便说一句,赞一个原生JavaScript方法。它可以让你更多地了解编程的工作原理。 - somethingheredrawImage
的人 :) - somethinghere