JavaFx Inverse Colour of stage - PullRequest
       10

JavaFx Inverse Colour of stage

0 голосов
/ 11 мая 2018

Есть ли возможность инвертировать цвет всей сцены / сцены? Может быть, с помощью CSS или метод? Я хочу избегать стилизации каждого элемента на сцене.

1 Ответ

0 голосов
/ 11 мая 2018

Если вы хотите применить этот эффект только к сцене, вы можете использовать эффект Blend, который смешивает сцену с режимом DIFFERENCE и использует белый в качестве нижнего ввода для корневого узла:

ColorInput color = new ColorInput();
color.setPaint(Color.WHITE);
color.setWidth(Double.MAX_VALUE);
color.setHeight(Double.MAX_VALUE);

Blend blend = new Blend(BlendMode.DIFFERENCE);
blend.setBottomInput(color);

root.setEffect(blend); // apply effect on scene root

К сожалению, вы не можете создавать такие эффекты из CSS.

...