在 konvajs 中绘制框时使用 hitbox 选择多个对象

Selecting multiple objects using the hitbox when drawing a box in konvajs

我目前正在尝试 select 多个对象(特别是线条)并通过绘制一个框将它们添加到 Group/Transformer 中。为此,我遵循了这个非常有帮助的 .

实施后,我对结果不是很满意,因为每次绘制框时我都需要检查整个形状列表,即使我没有穿过形状也是如此。

在尝试找到解决此问题的方法时,我认为可能有一种方法可以让一条线知道它与正在绘制的框发生了碰撞。但是,我并没有幸运地找到与我正在尝试重现的内容类似的内容。有没有一个例子或方法让我在 select 多个对象与盒子碰撞时绘制一个盒子?

检查舞台中的每个形状是检查交叉点的唯一方法。

如果您需要一些优化,您可以尝试 debouncing or throttle strategies

例如每 100 毫秒而不是每 mousemovetouchmove 个事件检查一次交互。