JavaFX在不影响孩子的情况下更改渐变背景不透明度

时间:2018-12-01 20:49:28

标签: java css javafx colors

我正在尝试将程序中窗格的CSS背景颜色设置为不透明度为0.5的线性渐变,同时也不要更改子节点的不透明度。

这是我目前的CSS。

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setHandlerInstantiator(new MyHandlerInstantiator(objectLocator));
return objectMapper;

我经常在CSS中使用常规的彩色背景偶然发现此问题,并且我知道在这种情况下可以调整alpha通道值。 例如:

pane {
    -fx-background-color:  linear-gradient(to right, #ffafbd, #ffc3a0);
    -fx-opacity: 0.5;
}

我可以将任何类似的解决方案应用于不仅仅是纯色的背景吗?

1 个答案:

答案 0 :(得分:0)

我在图像顶部的窗格中使用此CSS渐变来掩盖图像的一半

.pane {
    -fx-background-color: linear-gradient(from 0% 50% to 100% 50%, rgba(244,244,244,1), rgba(244,244,244,0));
}

结果:

enter image description here