javascript - 2D 横向卷轴 HTML5 游戏

标签 javascript html html5-canvas side-scroller

<分区>

我正在尝试用 html5 制作横向卷轴游戏。我想知道我怎么可以让 500px x 500px 观看,但背景大约是 500px 高 x 2000px 宽。当查看区域滚动时,会出现更多背景,但 Angular 色会停留在中间,类似于口袋妖怪游戏。

最佳答案

context.drawImage 函数有一大堆你可以给它的参数。您想要播放源(图像)x, y, width, height 和目标(屏幕)x, y, width, height。这是 drawImage 的参数列表。

drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)

因此下面的代码将从左边开始 400px 到左边 900px 绘制图像。

var w = 500;
var h = 500;
var scrollPos = 400;
drawImage(image, scrollPos, 0, w, h, 0, 0, w, h);

进一步阅读

关于javascript - 2D 横向卷轴 HTML5 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149955/

相关文章:

javascript - 我无法使用 Jquery Serialize 获取 Markdown 的值

javascript - <A>nchor 的 href 被包含 <div> 的 onclick 覆盖

javascript从div复制文本到输入

jquery - 如何使用 css 隐藏嵌套在 level 2 下的所有 li 标签

html - CSS - 使用 <p> 样式化小细节

javascript - 与样条线一起使用时, Canvas fill() 无法按预期工作

javascript - Fabric.js - 如何从 Sprite 表制作动画

javascript - 将 Typescript 添加到现有的 React、Webpack 和 Babel 项目中

javascript - AUI日期选择器: How to access current element

javascript - 未捕获的类型错误 : Cannot set property of undefined