对于javafx,css上的线性渐变重复

时间:2014-12-28 18:51:16

标签: javafx linear linear-gradients

我正在尝试使用javafx中的线性渐变创建一个模式 问题是无论我给出什么属性的骑行方法 它表现得像我推测的反映 循环开始结束,结束明星 我需要明星结束,开始结束

1 个答案:

答案 0 :(得分:1)

由于场景的值介于0:1之间。

以下是我猜你使用的示例代码:

Stop[] stop = new Stop[]{new Stop(0, Color.BROWN), new Stop(1, Color.WHITE)};
scene.setFill(new LinearGradient(0, 0, 0, 1, true, CycleMethod.NO_CYCLE,stop));

当然它表现为开始结束。如果你再添加一个这样的停止,将值改为(0:0.5:1):

Stop[] stop = new Stop[]{new Stop(0, Color.BROWN), new Stop(0.5, Color.WHITE), new Stop(1, Color.BROWN)};

它将表现为开始结束,结束开始。

如果您需要循环,则需要添加更多停靠点并管理如下所示的颜色。

Stop[] stop = new Stop[]{new Stop(0, Color.BROWN), new Stop(0.5, Color.WHITE), new Stop(0.5, Color.BROWN), new Stop(1, Color.WHITE)};

和.CSS中的相同想法:

Stop[] stop = new Stop[]{new Stop(0, Color.BROWN), new Stop(0.5, Color.WHITE), new Stop(0.5, Color.BROWN), new Stop(1, Color.WHITE)};