2017-07-17 4 views
0

ノードの上部にのみドロップシャドウ効果を追加したい。JavaFXのドロップシャドウのみを側面にする

私が使用している場合:

-fx-effect: dropshadow(three-pass-box , rgba(0,0,0,0.6) , 5, 0.0 , 0.0 , 0); 

それはすべての国境に影の効果を追加します。

シャドーエフェクトを1つの境界線にのみ作成する方法はありますか?

答えて

1

ここには1つの方法があります。必要な境界線を選択します。

node.setStyle("-fx-effect: dropshadow(three-pass-box, purple, 0.0, 25.0, 0.0, -5.0);"); //north 
node.setStyle("-fx-effect: dropshadow(three-pass-box, purple, 0.0, 25.0, 0.0, 5.0);"); //south 
node.setStyle("-fx-effect: dropshadow(three-pass-box, purple, 0.0, 25.0, 5.0, 0.0);"); //east 
node.setStyle("-fx-effect: dropshadow(three-pass-box, purple, 0.0, 25.0, -5.0, 0.0);"); //west 
関連する問題