2013-10-08 44 views
0

我正在研究一个绘图应用程序,它允许用户在画布上放置符号,然后将这些符号互连。将非组形状交错组合

我已经通过扩展一个kinetic.circle扩展了一个Kenitic.group和一个Connector来定义了一个符号。所以我可以用红色正方形定义一个符号,然后在该红色正方形中间定义一个连接符。用户可以放置多个这些符号,然后在连接的“模式”中单击符号的连接器,开始从连接器绘制一条线。点击第二个符号的连接器,这是建立的连接。

这适用于一个连接,但是当我返回进行第二次连接时,连接器圆被线(连接)覆盖,因此热点无法被点击。如果一旦建立连接,我可以将线路(连接)放置在圆圈(连接器)下,这将是一个更好的解决方案。

kenitic.group全部在一个图层上。因此,为了在圈子下面插入线条,我必须将该圈子从组中移除。然后移动符号将是一个头痛的问题,因为符号的连接符不会随符号一起移动。

我想知道有没有人有任何聪明的解决方案?

回答

0

刚想到使用三角函数来重新计算线条的终点,使其刚好短于圆圈。