线性梯度为javafx中的Line

时间:2015-11-18 08:48:44

标签: javafx linear-gradients

如何在Javafx中使用线性渐变线? 我试过这个:

LinearGradient lg = new LinearGradient(...);
line.setFill(lg);  
....

它没有用。

2 个答案:

答案 0 :(得分:0)

使用此

line.setStyle("-fx-background-color: linear-gradient(to right, #color_1, #color_2);");

答案 1 :(得分:0)

根据此answer,您需要在绝对坐标上指定渐变。

这样的东西适用于任何给定的东西:

    <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/>
    <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"/>
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"/>
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"/>
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"/>

基于此answer,您可以创建一个简单的应用程序来测试它在场景周围移动锚节点时的工作原理:

LinearGradient linearGradient = new LinearGradient(x1, y1, x2, y2, false, CycleMethod.REFLECT, new Stop(0,Color.RED),new Stop(1,Color.GREEN));
line.setStroke(linearGradient);

Linear Gradient