2015-05-05 4 views
0

Массив изображения, созданный из серии вызовов методу toDataUrl() на холсте. Теперь мне нужно создать SpriteSheet.Создание спрайта из массива изображений

Как это сделать?

var imgUrl = canvas.toDataURL(); 
var image = new Image(); 
image.src = imgUrl; 
arr.push(image); 

Я прочитал EaselJS документы на SpriteSheet here. Но таких методов и примеров нет, как создать его во время выполнения.

ответ

0

Посмотрите на SpriteSheetBuilder: http://createjs.com/Docs/EaselJS/classes/SpriteSheetBuilder.html

Есть также некоторые примеры здесь: https://github.com/CreateJS/EaselJS/tree/master/examples

Имейте в виду, что вы должны включить SpriteSheetBuilder отдельно, поскольку он не является частью «ядра» -библиотека (https://github.com/CreateJS/EaselJS/issues/593).

Редактировать: Пример использования обычного SpriteSheet с образцами-экземплярами ... Просто передайте их объекту данных и вычислите свои кадры раньше.

var data = { 
    images: arr, //pass your array with images 
    frames: (...) 
}; 
var spriteSheet = new createjs.SpriteSheet(data); 
+0

Спасибо за ответ, но мне не нужен SpriteSheetBuilder. Я просто не знаю, как создать SpriteSheet из массива экземпляров Image во время выполнения. –

+0

Ах, извините, тогда я неправильно понял ваш вопрос. ;-) Вы можете просто передать вам экземпляры изображений, как это было бы с обычным «изображением»: проверьте пример (+ мое редактирование) на http://createjs.com/Docs/EaselJS/classes/SpriteSheet.html – derz

+0

Это было право, derz! Спасибо! –