2016-03-17 3 views
1

Можно ли применить эффект для всего приложения, чтобы изменить его цвет? Например, я хотел бы применить оттенки серого.Применить эффект серого к приложению javafx

Я видел эффект [ColorAdjust] [1], но я не уверен, что смогу использовать его для эффекта серого.

+3

Когда вы в состоянии, измените вопрос для удаления раствора и добавляют раствор в качестве [самостоятельного ответа] (HTTP: //stackoverflow.com/help/self-answer). – jewelsea

ответ

1

На самом деле, это довольно просто. Чтобы применить эффект ко всему приложению, используйте метод setEffect в корневом узле. Для полутонового эффекта установите насыщенность ColorAdjust к значению -1

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

Несмотря на то, что это возможно, я бы не рекомендовал его для любого более крупного приложения, потому что это, безусловно, настоящий убийца производительности из-за реализации эффектов.

Смежные вопросы