我在JavaFX应用程序中有一个窗格。在这个窗格中我画了Lines,我希望它们看起来更像管道。为此,我在CSS文件中应用渐变。
我的线条的末端是可拖动的,因此线条可以旋转。
现在的问题是当线条旋转时,我应用的CSS渐变不会粘在线上但保持静止(它不会同时旋转),所以我将线条从垂直方向调整到水平方向,风格完全不同和错误。
这是我使用的财产:
myLine {
-fx-stroke-width: 10;
-fx-stroke: linear-gradient(#e4fbff 0%,#cee6fb 10%, #a5d3fb 50%, #88c6fb 51%, #d5faff 100%);
}
答案 0 :(得分:0)
我担心这只是CSS渐变的工作方式。他们对节点的“开始”或“结束”的语义一无所知,而是简单地从一个点到另一个点(例如最顶部坐标到最底部坐标)。
据我所知,实现你要做的事情的唯一方法是在你拖动线时以编程方式设置一个新的LinearGradient - 这将是计算上昂贵的。