通过调用
将spritesheet图像创建并设置为fabricjs(1.5)画布后(function render() {
self.fabricCanvas.renderAll();
fabric.util.requestAnimFrame(render);
})();
尝试 freeDraw 新paths时,这些只会呈现onmouseup
。
为什么会这样,我该如何解决? 感谢。
答案 0 :(得分:1)
您不清楚使用的是什么版本的fabricjs。
renderAll函数正在清理绘图发生的upperCanvas图层。
释放鼠标按钮时,会创建路径并像其他对象一样添加到画布。从那一刻开始,renderAll将渲染你新创建的路径,而在它刚刚清理你绘制它的表面之前。
这里关于fabricjs的问题跟踪器,有相同行为的通知
https://github.com/kangax/fabric.js/issues/2723
修正: