3
  1. 将对象添加到织物画布
  2. 调用 object.center()
  3. 错误:http: //jsfiddle.net/tBnfL/

看来这个物体现在在两个地方。它在视觉上呈现在中心,但鼠标光标将其视为原始位置。如果您单击原始位置,画布会正确更新并且一切正常。

canvas.calcOffset()没有修复它(就像它在这里所做的那样)。

4

2 回答 2

19

原来这是fabricjs中的一个开放问题:

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

解决方法是object.setCoords()在改变对象位置后调用。

于 2013-05-22T14:32:38.033 回答
1

以上对我不起作用,但以下代码可以正常工作

canvas.renderAll();
于 2016-07-30T11:24:33.157 回答