Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 2 如何在javafx中使用css设置径向渐变_Javafx 2 - Fatal编程技术网

Javafx 2 如何在javafx中使用css设置径向渐变

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,

我有一个标签。尝试在css中为此标签设置径向渐变。 我怎样才能把它做好? 如果我设置-fx背景色:径向渐变(中心50%50%,半径50%,rgb(104163193)0%,rgb(235699)100%)我收到一个错误“参数不匹配” 谢谢你的帮助

为形状设置渐变

下面是我从很久以前写的一篇小文章中得到的一个例子:

-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;");