JavaFX-边框半径<->背景颜色

Meh*_*hh. 3 css java javafx gridpane

如果我添加-fx-border-radius-fx-border-widthCSS来一个简单的GridPane,在角落里的背景不会被“开刀”。

CSS:

.payload {
    -fx-hgap: 20px;
    -fx-padding: 40px;

    -fx-background-color: #2969c0;

    -fx-border-radius: 50px;
    -fx-border-width: 5px;
    -fx-border-color: black;
    -fx-effect: dropshadow(three-pass-box, rgba(0, 0, 0, 0.8), 10, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

关于结果的图片: 图片链接

我该如何解决 ?

Jos*_*eda 10

您还需要添加radius属性以定义背景填充。否则,它将假定为零值,如图所示。

您可以在此处查看CSS规范。

您只需要添加-fx-background-radius属性:

.payload {
    -fx-hgap: 20px;
    -fx-padding: 40px;

    -fx-background-color: #2969c0;
    -fx-background-radius: 50px;

    -fx-border-radius: 50px;
    -fx-border-width: 5px;
    -fx-border-color: black;
    -fx-effect: dropshadow(three-pass-box, rgba(0, 0, 0, 0.8), 10, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

背景半径