Fabricjs路径在mouseup之前不会呈现

时间:2016-04-13 16:25:38

标签: javascript fabricjs requestanimationframe

通过调用

将spritesheet图像创建并设置为fabricjs(1.5)画布后
(function render() {
  self.fabricCanvas.renderAll();
  fabric.util.requestAnimFrame(render);
})();

尝试 freeDraw paths时,这些只会呈现onmouseup

为什么会这样,我该如何解决? 感谢。

1 个答案:

答案 0 :(得分:1)

您不清楚使用的是什么版本的fabricjs。

renderAll函数正在清理绘图发生的upperCanvas图层。

释放鼠标按钮时,会创建路径并像其他对象一样添加到画布。从那一刻开始,renderAll将渲染你新创建的路径,而在它刚刚清理你绘制它的表面之前。

这里关于fabricjs的问题跟踪器,有相同行为的通知

https://github.com/kangax/fabric.js/issues/2723

修正:

https://github.com/kangax/fabric.js/pull/2895