javascript - HTML5 canvas 游戏的 Tileset

标签 javascript html image tile

我正在尝试在 HTML5 canvas 中制作游戏,但我不想上传大量图像,而是只想上传一张包含所有图 block 的图像。问题是,我不知道如何只显示图像的一部分。基本上我想做谷歌对这张图片所做的事情:http://www.google.com/images/srpr/nav_logo27.png除了固定高度/宽度的瓷砖。有人可以向我解释该怎么做吗?此外,如果它在 Canvas 中与在没有 Canvas 的常规 html 页面中不同,我将如何在 Canvas 中执行此操作?

最佳答案

可以使用drawImage的切片参数

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

alt text

  • sx, sy: 待切片部分的左上偏移
  • sWidth, sHeight:待切片部分的尺寸
  • dx, dy:要在 Canvas 上渲染的图像的左偏移和上偏移
  • dWidth, dHeight: Canvas 上的图像尺寸

更多信息: Using images - Slicing (MDC)

关于javascript - HTML5 canvas 游戏的 Tileset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419505/

相关文章:

android - 需要为 imageview 调整图像大小

image - 使用 Apache Tika 从 PDF 中提取图像

javascript - 带参数的 setTimeout

javascript - 使用 webkitRelativePath 时,路径分隔符是操作系统特定的吗?

javascript - 视网膜上的谷歌地图图 block 显示不正确

html - 非IE浏览器如何写条件注释?

java - 如何使用 ImageIcon 导入图像?

javascript - WordPress/PHP : create an upvote button that does not refresh page

php - 包含 css 文件时出错

jquery - 最大宽度和横幅尺寸