LinearGradient线性渐变

List<Paint> list = new ArrayList<>();  

List<Stop> stops = new ArrayList<>();  
stops.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops.add(new Stop(0.5, Color.valueOf("#ccffff")));  
stops.add(new Stop(1, Color.valueOf("#ffcccc")));  
// 线性渐变(对角线渐变) (0,0)->(200,200) 
LinearGradient lg = new LinearGradient(0, 0, 200, 200, false, CycleMethod.NO_CYCLE, stops);  
list.add(lg);  

List<Stop> stops1 = new ArrayList<>();  
stops1.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops1.add(new Stop(0.3, Color.valueOf("#ccffff")));  
stops1.add(new Stop(0.6, Color.valueOf("#ffcccc")));  
stops1.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(对角线渐变) (0,0)->(200,200) 
LinearGradient lg1 = new LinearGradient(0, 0, 200, 200, false, CycleMethod.NO_CYCLE, stops1);  
list.add(lg1);  

List<Stop> stops2 = new ArrayList<>();  
stops2.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops2.add(new Stop(0.3, Color.valueOf("#ccffff")));  
stops2.add(new Stop(0.6, Color.valueOf("#ffcccc")));  
stops2.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(水平渐变)  (0,100)->(200,100)
LinearGradient lg2 = new LinearGradient(0, 100, 200, 100, false, CycleMethod.NO_CYCLE, stops2);  
list.add(lg2);  

List<Stop> stops3 = new ArrayList<>();  
stops3.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops3.add(new Stop(0.3, Color.valueOf("#ccffff")));  
stops3.add(new Stop(0.6, Color.valueOf("#ffcccc")));  
stops3.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(水平渐变)(百分比方式定位)  
LinearGradient lg3 = new LinearGradient(0, 0.5, 1, 0.5, true, CycleMethod.NO_CYCLE, stops3);  
list.add(lg3);  

List<Stop> stops4 = new ArrayList<>();  
stops4.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops4.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(水平渐变)(百分比方式定位)  
LinearGradient lg4 = new LinearGradient(0, 0.5, 0.5, 0.5, true, CycleMethod.NO_CYCLE, stops4);  
list.add(lg4);  

List<Stop> stops5 = new ArrayList<>();  
stops5.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops5.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(水平渐变)(百分比方式定位)(对称效果)  
LinearGradient lg5 = new LinearGradient(0, 0.5, 0.5, 0.5, true, CycleMethod.REFLECT, stops5);  
list.add(lg5);  

List<Stop> stops6 = new ArrayList<>();  
stops6.add(new Stop(0, Color.valueOf("#ffffcc")));  
stops6.add(new Stop(1, Color.valueOf("#99cccc")));  
// 线性渐变(水平渐变)(百分比方式定位)(复制效果)  
LinearGradient lg6 = new LinearGradient(0, 0.5, 0.5, 0.5, true, CycleMethod.REPEAT, stops6);  
list.add(lg6);  

List<Stop> stops7 = new ArrayList<>();  
stops7.add(new Stop(0, Color.valueOf("#ff9999")));  
stops7.add(new Stop(0.5, Color.valueOf("#99669900")));  
stops7.add(new Stop(1, Color.valueOf("#ffcccc")));  
// 线性渐变(水平渐变)(百分比方式定位)(中间部分完全透明)  
LinearGradient lg7 = new LinearGradient(0, 0.5, 1, 0.5, true, CycleMethod.NO_CYCLE, stops7);  
list.add(lg7);  

List<Stop> stops8 = new ArrayList<>();  
stops8.add(new Stop(0, Color.valueOf("#ff9999")));  
stops8.add(new Stop(0.5, Color.valueOf("#99669900")));  
stops8.add(new Stop(1, Color.valueOf("#ffcccc")));  
// 线性渐变(水平渐变)(百分比方式定位)(中间部分完全透明)(从右到左填充)  
LinearGradient lg8 = new LinearGradient(1, 0.5, 0, 0.5, true, CycleMethod.NO_CYCLE, stops8);  
list.add(lg8);

文本填充渐变色

Label label = new Label("线性渐变(水平渐变)");  
label.setTextFill(lg4);  
label.setFont(new Font(30));