如何通过拖动鼠标连接Raphael中的两个形状?

时间:2012-03-30 08:57:17

标签: javascript raphael

我试图通过将鼠标从一个形状拖动到另一个形状来使用路径连接两个形状。这在Rapahael中是否可能?如果有人已经这样做了,那么我将非常感谢。

我希望做下面的事情。我希望能够将鼠标从灰色形状拖动到其他绿色形状并使用路径连接它们

enter image description here

由于

1 个答案:

答案 0 :(得分:1)

我会像这样接近它:

  1. 创建set以在形状加入后保留形状。
  2. drag() handler分配给所需的元素,在拖动时将其推送到集合中(显然具有某些约束 - 如果形状相交或其他条件)。
  3. 将集合(现在包含多个形状)视为新形状,因为Raphael的{​​{1}} API通过为set内包含的形状提供不透明的界面来准确地实现这一点对象。
  4. 我希望这会有所帮助,如有任何问题或澄清,请发表评论。我会试着为解决方案展示另一种方法,看看我是否想出任何东西。