2014-10-09 48 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

相關問題