在 FabricJS 的早期版本中,当用户进行多项选择时,可以动态修改控件的可见性,但这不再可能,因为最新版本 (v5) 中不再存在 target 属性。
这里是 FabricJS 旧版本可以实现的示例:
canvas.on({
'selection:created': (e, j) => {
const activeSelection = e.target;
activeSelection.setControlsVisibility({
mb: false,
ml: false,
mr: false,
mt: false,
});
}
})
在舞台上选择了多个对象时,如何检索活动的选择对象?
FabricJS 修改页面上有对此更改的参考,但它们没有解释如何动态更改当前选择的控件: http://fabricjs.com/v5-writing-changes
用这个代替
canvas.on({
'selection:created': e => {
const activeSelection = e.selected[0].group;
activeSelection.setControlsVisibility({
mb: false,
ml: false,
mr: false,
mt: false,
});
}
})