Javafx 2 如何在javafx中使用css设置径向渐变
我有一个标签。尝试在css中为此标签设置径向渐变。 我怎样才能把它做好? 如果我设置-fx背景色:径向渐变(中心50%50%,半径50%,rgb(104163193)0%,rgb(235699)100%)我收到一个错误“参数不匹配” 谢谢你的帮助 为形状设置渐变 下面是我从很久以前写的一篇小文章中得到的一个例子:Javafx 2 如何在javafx中使用css设置径向渐变,javafx-2,Javafx 2,我有一个标签。尝试在css中为此标签设置径向渐变。 我怎样才能把它做好? 如果我设置-fx背景色:径向渐变(中心50%50%,半径50%,rgb(104163193)0%,rgb(235699)100%)我收到一个错误“参数不匹配” 谢谢你的帮助 为形状设置渐变 下面是我从很久以前写的一篇小文章中得到的一个例子: -fx-fill: radial-gradient(radius 180%, burlywood, derive(burlywood, -30%), derive(burlywood,
-fx-fill: radial-gradient(radius 180%, burlywood, derive(burlywood, -30%), derive(burlywood, 30%));
渐变显示为时钟中心正下方时钟面上的圆形阴影
设置标签的渐变
使用标签时,用于对标签文本进行着色的相应css属性将是前景文本的-fx text fill
,文本背景的-fx background color
下面是一个将-fx文本填充
和-fx背景色
样式应用于标签的示例。用于背景的径向渐变与用于钟面的径向渐变相同
用于渐变的实际参数取决于应用程序
当然,径向渐变的配置将根据您希望绘制的渐变而有所不同。有关通过css分配径向渐变的表达式的语法构造的文档包含在。中,感谢您的回答和非常好的时钟小部件。但是我在派生上有一个错误“未知函数”什么时候在派生上有一个“未知函数”错误?是在运行时吗?或者是您的IDE在派生函数下面放了一条红色的曲线,当您将鼠标移到它上面时,它会显示为“未知函数”?如果是后者,则是IDE CSS分析器的故障,而不是JavaFX或示例CSS文件(例如Intellij Idea 2016.1有此问题)。派生函数是使用我提供的语法在中定义的,执行时工作正常。它在我的IDE中(Intellij Idea 2016)。但是-fx填充在运行程序时不起作用。在我的标签中只有白色背景。那么IDE中显示的“未知函数”是一个令人费解的错误,而不是真正的错误。您的程序中还有一些其他问题。当我运行我引用的示例程序(Java 8u72,OS X 10.9.5)时,该程序使用了我复制并粘贴到该答案中的相同的
-fx fill
定义,然后该程序运行正常,并在答案中生成屏幕截图。-fx fill不适用于标签
Label label = new Label("xyzzy");
label.setStyle("-fx-background-color: radial-gradient(radius 180%, burlywood, derive(burlywood, -30%), derive(burlywood, 30%)); -fx-text-fill: white;");