Анимированный GIF на холсте Fabric.js
Я работаю над проектом, в котором меня попросили поддержать анимированный GIF на холсте fabric.js.
Согласноhttps://github.com/kangax/fabric.js/issues/560Я следовал совету рендеринга на регулярной основе, используя fabric.util.requestAnimFrame. С этим методом видео хорошо воспроизводится, но GIF-файлы не обновляются.
var canvas = new fabric.StaticCanvas(document.getElementById('stage'));
fabric.util.requestAnimFrame(function render() {
canvas.renderAll();
fabric.util.requestAnimFrame(render);
});
var myGif = document.createElement('img');
myGif.src = 'http://i.stack.imgur.com/e8nZC.gif';
if(myGif.height > 0){
addImgToCanvas(myGif);
} else {
myGif.onload = function(){
addImgToCanvas(myGif);
}
}
function addImgToCanvas(imgToAdd){
var obj = new fabric.Image(imgToAdd, {
left: 105,
top: 30,
crossOrigin: 'anonymous',
height: 100,
width:100
});
canvas.add(obj);
}
JSFiddle здесь:http://jsfiddle.net/phoenixrizin/o359o11f/
Любые советы будут с благодарностью! Я искал везде, но не нашел рабочего решения.