Din*_*esh 5 html javascript canvas fabricjs
我正在尝试通过单击 Fabric js 中的按钮向后发送并向前发送活动对象/活动组,我可以向后发送活动对象,但在组中遇到问题。
这是我的代码
$('#send-backward').click(function() {
var activeObject=canvas.getActiveObject(),
activeGroup=canvas.getActiveGroup();
if (activeObject) {
canvas.sendBackwards(activeObject);
canvas.renderAll();
}
else if (activeGroup) {
canvas.getActiveGroup().forEachObject(function(o){canvas.sendBackwards(o); });
//activeGroup.sendBackwards();
canvas.renderAll();
}
});
$('#bring-forward').click(function() {
var activeObject=canvas.getActiveObject(),
activeGroup=canvas.getActiveGroup();
if (activeObject) {
canvas.bringForward(activeObject);
canvas.renderAll();
}
else if (activeGroup) {
canvas.getActiveGroup().forEachObject(function(o){canvas.bringForward(o); });
//activeGroup.bringForward();
canvas.renderAll();
}
});
Run Code Online (Sandbox Code Playgroud)
带有此代码的Jsfiddle
向前发送是可以的,但是向后发送时出现问题
,另一个代码尝试是
jsfiddle这段代码工作得很奇怪,它制作了组的副本
提前感谢您的帮助