HTML5 画布游戏的图块集

发布于 2024-10-07 01:25:04 字数 305 浏览 4 评论 0原文

我正在尝试在 HTML5 画布中制作游戏,但我不想上传大量图像,而是只想上传一张包含所有图块的图像。问题是,我不知道如何只显示图像的一部分。基本上我想对这张图片执行 Google 所做的操作: http://www.google.com /images/srpr/nav_logo27.png 固定高度/宽度图块除外。有人可以向我解释如何做到这一点吗?另外,如果画布中的内容与没有画布的常规 html 页面不同,我将如何在画布中做到这一点?

I'm trying to make a game in HTML5 canvas, but instead of uploading a ton of images I want to just upload one image that has all of the tiles on it. The problem is, I don't know how to make only one part of the image show up. Basically I want to do what Google does with this image: http://www.google.com/images/srpr/nav_logo27.png except with fixed height/width tiles. Can someone explain to me how to do this? Also, if it's different in canvas than in a regular html page without canvas, how would I do it in canvas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伪心 2024-10-14 01:25:04

可以使用drawImage的切片参数

drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)

alt text

  • sxsy:待切片部分的左上偏移
  • sWidthsHeight:待切片部分的尺寸
  • dx、dy:要在画布上渲染的图像的左侧和顶部偏移量、
  • dWidthdHeight:画布上的图像尺寸

更多信息位于:使用图像 - 切片 (MDC)

You can use the slicing parameters of drawImage

drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)

alt text

  • sx, sy: left and top offset of the part to be sliced
  • sWidth, sHeight: dimensions of the part to be sliced
  • dx, dy: left and top offset for the image on the canvas to be rendered at
  • dWidth, dHeight: image dimensions on the canvas

More info at: Using images - Slicing (MDC)

初吻给了烟 2024-10-14 01:25:04

看看 SpriteJS https://github.com/batiste/sprite。 js/blob/master/sprite.js 那里的工作是基于从单张图片绘制精灵时的偏移量。

Take a look at SpriteJS https://github.com/batiste/sprite.js/blob/master/sprite.js there the work is based on offset at the moment of drawing the sprite from a single picture.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文