2017-07-17 53 views
0

我想将一个阴影效果仅添加到节点的顶部。JavaFX只影响一侧

如果我使用:

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

它添加阴影效果,所有边框。

还有另一种方法来创建只有一个边界的阴影效果?

回答

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