2013-07-05 41 views
0

我在JavaFX应用程序中有一个窗格。在此窗格中,我绘制了Lines,我希望它们看起来更像管道。为了做到这一点,我在CSS文件中应用了一个渐变。JavaFX中可拖动元素上的CSS

我的线的末端是可拖动的,因此线可以旋转。

现在的问题是,当线条旋转时,我应用的CSS渐变不会粘在线条上,而是保持静态(它不会同时旋转),所以如果将线条从垂直变为水平,风格完全不同而且错误。

这是我使用的属性:

myLine { 
    -fx-stroke-width: 10; 
    -fx-stroke: linear-gradient(#e4fbff 0%,#cee6fb 10%, #a5d3fb 50%, #88c6fb 51%, #d5faff 100%); 
} 

回答

0

恐怕只是方式CSS渐变工作。他们对节点的“开始”或“结束”的语义一无所知,而只是简单地从一个点运行到另一个点(例如,从最上面的坐标到最下面的坐标)。

据我所知,要实现你想要做的唯一方法就是每当你拖动线条时以编程方式设置一个新的LinearGradient - 这在计算上会很昂贵。