将灰度效果应用于javafx应用程序

时间:2016-03-17 08:28:59

标签: javafx colors effect grayscale

是否可以将效果应用于整个应用程序以改变其颜色?我想以灰度为例。

我已经看过[ColorAdjust] [1]效果,但我不确定我是否可以将它用于灰度效果。

2 个答案:

答案 0 :(得分:2)

事实上,它非常简单。要将效果应用于整个应用程序,请在根节点上使用setEffect方法。对于灰度效果,请将ColorAdjust的饱和度设置为值-1

ColorAdjust grayscale = new ColorAdjust();
grayscale.setSaturation(-1);
stage.getScene().getRoot().setEffect(grayscale);

答案 1 :(得分:0)

即使这是可能的,我也不会推荐它用于任何更大的应用程序,因为它实际上是一种真正的性能杀手,因为它实现了效果。