2014-10-09 26 views
0

我想让连接器只能到框的边缘,而不是像现在这样到达中心。通过将连接器放在箱子后面,我可以用图形来伪造它,但我希望箭头在箱子边缘可见。如何在raphael中创建连接器到框的边缘

connection.view = paper.path(
     'M'+connection.from.x+','+connection.from.y+' '+ 
     'L'+connection.to.x+','+connection.to.y 
    ).attr({ 
      'stroke-width':5, 
      'stroke': 'blue', 
      'arrow-end': 'block-midium-midium', 
      'arrow-start': 'oval-narrow-short'});;  

我似乎无法找到Raphael doco中的任何内容来说明如何做到这一点。 我这里有一个的jsfiddle: http://jsfiddle.net/21cp7q3d/

回答

1
connection.view = paper.path(
     'M'+(connection.from.x + w/2)+','+connection.from.y+' '+ 
     'L'+connection.to.x+','+connection.to.y 
    ) 

只需修改德x或y做框的大小的一半。

或者你可以添加你想要在你开始的地方。

{x:100,y:100,start:150,title:'LTM',color:'lightgray'} 

connection.view = paper.path(
     'M'+connection.from.start+','+connection.from.y+' '+ 
     'L'+connection.to.x+','+connection.to.y 
    ) 

http://jsfiddle.net/21cp7q3d/1/

则反其道而行之

connection.view = paper.path(
     'M'+connection.from.x+','+connection.from.y+' '+ 
     'L'+(connection.to.x - w/2)+','+connection.to.y 
    ) 

http://jsfiddle.net/21cp7q3d/2/

+0

这不完全是我以后。这会将连接点移动到边缘,我试图将框的中心作为目标点,但连接器终止于边缘。 – Daz 2014-10-09 14:56:11

+0

编辑:做相反的 – 2014-10-09 15:04:57

+0

,当它们被移动并且连接器的原点是角落时仍然将连接器放在盒子的顶部,而不是中心 – Daz 2014-10-09 15:11:17

相关问题