Jquery fabricJS画布中的setOverlayImage错误-错误?
我遇到了一个问题,每次单击并拖动鼠标以选择画布的一部分时,都会出现大量相同的错误。我已将代码精简到最低限度,以使此错误发生:Jquery fabricJS画布中的setOverlayImage错误-错误?,jquery,html,canvas,fabricjs,Jquery,Html,Canvas,Fabricjs,我遇到了一个问题,每次单击并拖动鼠标以选择画布的一部分时,都会出现大量相同的错误。我已将代码精简到最低限度,以使此错误发生: var canvas=newfabric.canvas('card_canvas'); setOverlayImage('/man/images/card_overlay.png',canvas.renderAll.bind(canvas)) 此错误也可以在fabricJS网站上的setOverlayImage演示中看到,错误为: TypeError:CanvasRend
var canvas=newfabric.canvas('card_canvas');
setOverlayImage('/man/images/card_overlay.png',canvas.renderAll.bind(canvas))代码>
此错误也可以在fabricJS网站上的setOverlayImage演示中看到,错误为:
TypeError:CanvasRenderingContext2D.drawImage的参数1无法转换为以下任何一种:HTMLImageElement、HTMLCanvasElement、HTMLVideoElement。
据我所知,这是因为setOverlayImage使用url字符串而不是图像对象,但是如果我将图像对象传递给它,它将根本无法工作。我该如何解决这个问题呢?您发布的代码似乎是,这个JSFIDLE使用了github存储库中最新版本的库,也许这个错误当时已经解决了
备选方案:
fabric.Image.fromURL('/man/images/card_overlay.png', function(img) {
canvas.setOverlayImage(img, canvas.renderAll.bind(canvas));
});
问题出在build 1.4.0上,感谢您解决了这个问题