【发布时间】:2021-12-03 23:25:59
【问题描述】:
就是这样,我正在创建一个覆盖所有画布的形状以充当白色背景,我有一个变压器,我正在听画布点击,在其中我将对象添加到变压器节点中,但我没有喜欢变换我用作背景的白色形状。
【问题讨论】:
就是这样,我正在创建一个覆盖所有画布的形状以充当白色背景,我有一个变压器,我正在听画布点击,在其中我将对象添加到变压器节点中,但我没有喜欢变换我用作背景的白色形状。
【问题讨论】:
只是不要在其中添加变压器。我看到了几个解决方案:
listening = false。在这种情况下,它不会触发任何鼠标/触摸/指针事件click回调中为它设置一个特殊的名字就忽略const background = new Konva.Rect({
fill: 'white',
width: stage.width(),
height: stage.height(),
name: 'nonSelectable'
});
stage.on('click', (e) => {
// ignore such shape
if (e.target.hasName('nonSelectable')) {
return;
}
// else attach transformer
});
【讨论】: