【问题标题】:CreateJS : Handle BitmapsCreateJS:处理位图
【发布时间】:2012-11-30 20:07:33
【问题描述】:

使用 EaselJS(HTML Canvas 框架,来自 CreateJS)

我有一个tileset,我需要绘制一个tilemap。 所以我将我的图块集位图分配给每个图块。 当然,每个图块只需要绘制图块集的一部分。

我想出了如何绘制位图的一部分(Bitmap.sourceRect),但这意味着我必须为每个图块克隆图块集!

来自 Flash AS3 背景,我选择了这个库,因为它应该是相似的,但是它在图像处理方面似乎有所不同(通过使用多个 Bitmap 和一个 BitmapData 来解决这个问题)。

谢谢。

【问题讨论】:

  • createJS 看起来像一个套件。我假设您使用的是画架JS?
  • 是的,抱歉,我在我的问题中将“CreateJS”更改为“EaselJS”。
  • Bitmap.sourceRect() 可以按您的意愿工作,但正确吗?您是否只是担心它可能占用的性能/空间?您可能只是想尝试一下,看看它是否会影响性能。
  • 看这里,它看起来确实“剪辑”了图像:community.createjs.com/discussions/easeljs/… 我环顾四周,您可能想查看 SpriteSheetUtils.js 类,它可能有帮助,也可能没有帮助
  • @kennypu:我还没有影响性能,因为我刚开始,但是为每个图块克隆整个图块集对我来说似乎很错误...... SpriteSheetUtils 对于字符集很有用:它处理动画,并要求为每个人命名;因此它不适合包含大量瓦片的瓦片集。

标签: javascript image canvas createjs


【解决方案1】:

考虑改用 SpriteSheet 和 BitmapAnimation。 GitHub 中的示例可以提供帮助。

https://github.com/CreateJS/EaselJS/blob/master/examples/SpriteSheet.html http://www.createjs.com/#!/EaselJS/demos/spritesheet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多