代码之家  ›  专栏  ›  技术社区  ›  Marckaraujo

JavaFX将阴影仅放在一侧

  •  0
  • Marckaraujo  · 技术社区  · 7 年前

    我想只在节点顶部添加dropshadow效果。

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

    它将阴影效果添加到所有边界。

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Edwin Torres    7 年前

    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