当用户使用 FabricJS v5 选择多个对象时如何检索活动选择?

问题描述 投票:0回答:1

在 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

javascript canvas html5-canvas fabricjs
1个回答
0
投票

用这个代替

  canvas.on({
      'selection:created': e => {
        const activeSelection = e.selected[0].group;
        activeSelection.setControlsVisibility({
                mb: false,
                ml: false,
                mr: false,
                mt: false,
        });
      }
  })
© www.soinside.com 2019 - 2024. All rights reserved.