2014-02-19 32 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