2013-07-05 40 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 - 這在計算上會很昂貴。