【问题标题】:-fx-background-radius and -fx-background-insets in JavaFXJavaFX 中的 -fx-background-radius 和 -fx-background-insets
【发布时间】:2017-02-26 07:24:39
【问题描述】:

我正在使用 JavaFX,我想自定义一个按钮。我看到了几个可以设置样式的特征。其中我发现了两个我不知道的。

.button {
    -fx-padding: 5 22 5 22;   
    -fx-border-color: #121212;
    -fx-border-width: 2;
    -fx-border-radius: 5;
    -fx-background-radius: 0;
    -fx-background-color: #555555;
    -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif;
    -fx-font-size: 11pt;
    -fx-text-fill: #d8d8d8;
    -fx-background-insets: 0 0 0 0, 0, 1, 2;
}

这两个属性是什么:

-fx-background-insets: 0 0 0 0, 0, 1, 2; 

 -fx-background-radius: 0;

我看到this,但对我来说很模糊。

【问题讨论】:

    标签: css button javafx-8


    【解决方案1】:

    这两个属性记录在链接文档中,但我更喜欢使用最新版本:JavaFX CSS Reference: Region

    这两个属性用于创建Buttonbackground;它们用作BackgroundFill constructors 的构造函数参数(4 个BackgroundFills 将用作背景,因为0 0 0 0, 0, 1, 2 包含4 组插图)。

    -fx-background-insets

    这指定了距Button 边界的距离,在该距离应绘制背景。例如。如果您有一个位于x=50, y=150, width=200, height=100 的按钮并使用插图10 20 30 40,则用于背景的区域为x=50+40=90, y=150+10=160, width=200-20-40=140, height=100-10-30=60

    -fx-background-radius

    背景被绘制成一个圆角矩形。这是拐角的半径。在这种情况下,0 表示地块将被绘制为非圆角矩形。

    【讨论】:

    • 我明白了你的观点。现在我知道插图的含义了。但是,四个零之后的那三个逗号分隔的数字是什么,我的意思是0, 1, 2
    • @Alireza 你有 4 个插图(你也可以写 -fx-background-color: red, blue, green, yellow; 来为不同的填充指定不同的背景颜色)。您可以为插图的所有边指定不同的值,也可以使用缩短的版本,如果所有 4 个值都相同 22 2 2 2 具有相同的含义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多