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



我目前正在尝试选择多个对象(特别是线(,并通过绘制一个框将它们添加到组/转换器中。为了做到这一点,我遵循了这个非常有用的stackoverflow问题。

在实现它之后,我对结果并不满意,因为每次画方框时,即使我没有穿过一个形状,我也需要检查整个形状列表。

为了找到这个问题的解决方案,我想可能有一种方法可以让一条线知道它与正在绘制的盒子相撞了。然而,我并没有幸运地发现类似于我试图复制的东西。有没有一个例子或方法可以让我画一个方框,当多个对象与方框碰撞时选择它们?

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

如果你需要一些优化,你可以尝试去抖动或节流策略。

例如,每隔100ms检查一次交互,而不是每次mousemovetouchmove事件。

最新更新