Fabricjs更新组

时间:2015-12-27 22:52:07

标签: fabricjs

我有复杂的功能,可以更新相对于一个主要对象的对象。此主对象可以选择,因此可以在组中。当我在一个组内移动此对象时,我暂时删除此主对象更新它并重新添加它。所以代码看起来像这样:

groupObject.removeWithUpdate(mainObject);
canvas.add(mainObject);
complexFunction(mainObject);
canvas.remove(mainObject);
groupObject.addWithUpdate(mainObject);

这很好用。下一个问题是将我们的主对象放在它在组中的索引之前。我尝试的第一件事应该是:mainObject.sendBackwards()尽可能多的时间,但我看到错误Uncaught TypeError: this._findNewLowerIndex is not a function。接下来这是我构建自定义的东西,这是作为算法工作,但它在canvas.renderAll()后失败,我的意思是该算法显示之前的那个对象,下面是代码。

for (var i = all-1; i > place; i--) {
    temp = groupObject._objects[i-1];
    groupObject._objects[i-1] = groupObject._objects[i];
    groupObject._objects[i] = temp;
}
canvas.renderAll();

0 个答案:

没有答案