2

我正在玩内部阴影效果。我试图让阴影只出现在 VBox 的顶部。谁能给我一个提示

-fx-effect: innershadow(gaussian, #787878, 10, 0, 0,2 );
4

1 回答 1

4

我遇到了和你类似的问题。我想在没有顶部的每个边缘上添加一个阴影。查看我的帖子:JavaFX: Style undecorated Window with InnerShadow but without top

在那里您可以找到 Kalaschni 给出的解决方案:您可以重建阴影并将其添加到边框。在您的情况下,它看起来像:

-fx-border-color: 
    linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
-fx-border-style: solid;
-fx-border-width:
    5px 0 0 0;

您也可以使用 em 代替 px (-fx-border-width: 0.417em 0 0 0;)。

于 2014-12-18T08:33:45.067 回答