Полупрозрачный размытый фон в JavaFx

Я хочу получить эффект размытого полупрозрачного фона в приложении JavaFx, как показано на следующем рисунке.


Но я нигде не могу найти удовлетворительного ответа. Этот ответ предоставляет обходной путь, он делает скриншот фона и устанавливает его как фоновое изображение. Но проблема в том, что если фон меняется, он остается как есть.. (см. Скриншот)

Эффект размытого полупрозрачного фона

Итак, у меня есть два вопроса

  1. Если возможно иметь настоящий эффект размытия (например, аэроэффект в windows 7) в фоновом режиме приложения JavaFx.
  2. Если да, то как я могу это сделать?

2 ответа

Решение

Это невозможно. Чтобы это было возможно, сцене JavaFX потребуется информация обо всем, что находится под ней, а затем она будет размыта.

Вы можете использовать подход JNI, как продемонстрировано здесь с Swing, но серьезно: нет. Поскольку Aero теперь мертва даже от Microsoft - которая представила его, - я скорее советую вам придерживаться чего-то современного и использовать другой подход к дизайну.

Я искал информацию о том, могут ли 3D-фигуры быть полупрозрачными, и наткнулся на ваш пост. Вы видели этот ответ, который показывает, как сделать окна с полупрозрачным фоном? Возможно, это поможет вам получить что-то вроде того, что вы предполагаете. Как реализовать прозрачную панель с непрозрачными дочерними элементами

Другие вопросы по тегам