Javascript sendToBack/sendBawark不会隐藏要针对其他对象Fabric.js的对象

Javascript sendToBack/sendBawark不会隐藏要针对其他对象Fabric.js的对象,javascript,jquery,fabricjs,Javascript,Jquery,Fabricjs,我正在研究fabric.js和canvas。我正在使用fabric.js sendToBack/sendBaward的属性,但它对我不起作用。我想,当我点击“发送”按钮返回时,当前活动对象将位于另一个对象的后面。我的工作链接如下 下面是代码剪报 函数moveBack() { var sel_obj=canvas.getActiveObject(); 如果(选择对象) { console.log('back'); canvas.sendToBack(sel_obj); canvas.rende

我正在研究fabric.js和canvas。我正在使用fabric.js sendToBack/sendBaward的属性,但它对我不起作用。我想,当我点击“发送”按钮返回时,当前活动对象将位于另一个对象的后面。我的工作链接如下

下面是代码剪报

函数moveBack()
{
var sel_obj=canvas.getActiveObject();
如果(选择对象)
{
console.log('back');
canvas.sendToBack(sel_obj);
canvas.renderAll();
}

}
您的邮件解释了
sendToBack
方法。根据这一点,它应用于对象,而不是画布

因此,您应该使用
sendToBack
将选定对象移动到绘制对象堆栈的底部,或者使用
sendtabwards(true)
将其仅发送到绘制的第一个较低对象的后面


在这两种情况下,您都需要在对象上使用该方法,而不是在画布上使用该方法。如果您需要任何解释,请在评论中告诉我,但请先阅读链接的文档。

我阅读了文档,但不明白如何在我的案例中应用sendToBack/sendBackwards(true)和bringToFront不工作替换
canvas.sendToBack(sel_obj)
with
sel_obj.sendToBack()
。这就是我在总结我的答案时所说的。我也尝试过使用sel_obj.sendToBack(),但它对我也不起作用。我不知道为什么?根据文档,
sendToBack()
将目标发送到绘制对象堆的底部。如果它没有提供您期望的结果,您可能需要调查画布属性和设置,因为它应该这样做。