Я создал изображение на холсте с drawImage, используя несколько частей.drawImage на холсте с setTimeout
Теперь я хочу попробовать либо загрузить их в 1 на 1, либо попытаться оживить их или изменить размер частей, используемых для создания полного изображения после их первоначальной загрузки.
У меня возникли проблемы с их работой с функцией setTimeout
, это даже подходящий метод? или есть лучший способ?
Вот мой исходный рабочий холст построен несколько частей изображения: https://codepen.io/anon/pen/MyaMOK
Вот моя попытка загрузки их в 1 на 1 и setTimeout
:
setTimeout(function(){
ctx.drawImage(img, piece.sx, piece.sy, piece.sWidth, piece.sHeight, piece.x, piece.y, piece.w, piece.h);
},100*tileCount);
https://codepen.io/anon/pen/RaWzgJ
кажется просто загрузите 1 "кусок" в нижний правый угол и ни один из остальных, хотя этот метод работает отлично за пределами setTimeout
.
Может ли кто-нибудь предложить приемлемое решение?
'setTimeout' ожидает продолжительность, указанную во втором аргументе, а затем вызывает функцию' callback' _once_. Я думаю, вы ищете 'setInterval'. –
Я знаю разницу, я только хочу сделать это один раз за цикл. иначе я создаю бесконечные циклы на многих «кусках». – joep