JavaFX 仅将阴影投影到一侧

标签 java css javafx

我只想在节点的顶部添加阴影效果。

如果我使用:

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

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

还有另一种方法可以只对一个边框创建阴影效果吗?

最佳答案

这是一种方法。选择你想要的边框:

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

关于JavaFX 仅将阴影投影到一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148918/

相关文章:

java - 列表数组输出和 IBM 的 Watson Java SDK

java - 重新采样后 LIUM 扬声器分类中的 FileNotFoundException

javascript - 如何在函数中使用此正则表达式验证输入?

java - JavaFX 中的 SubScene 不显示从 FXML 文件加载的元素

javafx避免按键时在开头暂停

运行 IntelliJ 调试器时出现 java.net.ConnectException

java - 在 JLayer 上方添加固定大小的 JPanel

css - 在 YUI 网格中保持 block 对齐

html - Twitter bootstrap - 前置输入元素在彼此相邻放置时重叠

JavaFX 将 BarChart xAxis/width 设置为大小