从图像数组创建 Sprite
Create a Sprite from image array
通过一系列调用 canvas 的 toDataUrl() 方法创建的图像数组。
现在我需要从中创建一个 SpriteSheet。
我该怎么做?
var imgUrl = canvas.toDataURL();
var image = new Image();
image.src = imgUrl;
arr.push(image);
我已经阅读了 SpriteSheet 上的 EaselJS 文档 here。但是没有这样的方法或例子如何在运行时创建它。
看看SpriteSheetBuilder
:
http://createjs.com/Docs/EaselJS/classes/SpriteSheetBuilder.html
这里还有一些例子:
https://github.com/CreateJS/EaselJS/tree/master/examples
请记住,您必须单独包含 SpriteSheetBuilder,因为它不是 "core"-库 (https://github.com/CreateJS/EaselJS/issues/593) 的一部分。
编辑:
如何将普通 SpriteSheet 与图像实例一起使用的示例...只需将它们传递给数据对象并在之前计算帧数。
var data = {
images: arr, //pass your array with images
frames: (...)
};
var spriteSheet = new createjs.SpriteSheet(data);
通过一系列调用 canvas 的 toDataUrl() 方法创建的图像数组。 现在我需要从中创建一个 SpriteSheet。
我该怎么做?
var imgUrl = canvas.toDataURL();
var image = new Image();
image.src = imgUrl;
arr.push(image);
我已经阅读了 SpriteSheet 上的 EaselJS 文档 here。但是没有这样的方法或例子如何在运行时创建它。
看看SpriteSheetBuilder
:
http://createjs.com/Docs/EaselJS/classes/SpriteSheetBuilder.html
这里还有一些例子: https://github.com/CreateJS/EaselJS/tree/master/examples
请记住,您必须单独包含 SpriteSheetBuilder,因为它不是 "core"-库 (https://github.com/CreateJS/EaselJS/issues/593) 的一部分。
编辑: 如何将普通 SpriteSheet 与图像实例一起使用的示例...只需将它们传递给数据对象并在之前计算帧数。
var data = {
images: arr, //pass your array with images
frames: (...)
};
var spriteSheet = new createjs.SpriteSheet(data);