2014-02-19 60 views
0

有沒有辦法將箭頭添加到三次曲線?我可以想到一個非常繁瑣的方法來做到這一點(增加一個形狀,並控制它的方向等)。但我希望有一個更清潔的解決方案。將Arrow Head添加到CubicCurve,JavaFX

回答

1

我發現了另一個解決方法更簡單(2步):

  1. 在這應該 接收曲線的節點添加的多邊形形狀(三角形)。將這個三角形放置在曲線終點將被設置的位置。
  2. 然後,將該三角形設置爲在繪製曲線時可見,並且在刪除曲線時不可見 。

這不是完美的,但看起來不錯,做的工作!

2

我嚴重懷疑這是javafx中的內置功能,最好的辦法是製作一個簡單的多邊形箭頭並將其尺寸調整到所需的大小,然後'錨定'其中一個樣條曲線末端的兩側。如果你製作一個等邊三角形,你會爲自己節省一些傷感。另外,要確定方向是正確的,你所要做的就是確保連接到你的三角形的直線的一部分垂直於三角形的底部,然後它總是指向'正確的'方向。

多邊形創建爲三角形的一個例子是:

Polygon polygon1 = new Polygon(new double[]{ 

      45 , 10 , 

      10 , 80 , 

      80 , 80 , 

     }); 

,使一個基本紅色的。 :) 祝你好運!

+0

我在文檔中找不到箭頭(或任何遠程相關的東西)。我想必須硬編碼它。如果添加了這個,會非常棒。它對於任何數據可視化上下文都非常有用。謝謝 :) – melkhaldi