将Arrow Head添加到CubicCurve,JavaFX

时间:2014-02-19 22:54:02

标签: java javafx

有没有办法将箭头添加到三次曲线?我可以想到一个非常繁琐的方法(添加一个形状,控制它的方向等)。但我希望有一个更清洁的解决方案。

2 个答案:

答案 0 :(得分:2)

我非常怀疑这是javafx中的内置功能,你最好的办法是制作一个简单的多边形箭头并将其大小调整到你想要的大小,然后“锚定”其中一个的中间位置。两侧到样条曲线的末端。如果你做一个等边三角形,你会为自己省一些悲伤。另外,为了确保方向正确,你所要做的就是确保连接到三角形的直线部分垂直于三角形的底边,然后它总是指向'正确'方向。

三角形的多边形创建示例如下:

Polygon polygon1 = new Polygon(new double[]{

            45 , 10 ,

            10 , 80 ,

            80 , 80 ,

        });

这是一个基本的红色。祝你好运!

答案 1 :(得分:1)

我找到了另一个更简单的解决方法(2个步骤):

  1. 在应该的节点中添加多边形形状(三角形) 得到一条曲线。将这个三角形放置在所在的位置 曲线的终点将被设定。
  2. 然后,在绘制曲线时将此三角形设置为可见,而不是 删除曲线时可见。
  3. 这不完美,但看起来很好并且做好了工作!