Полупрозрачный размытый фон в JavaFx
Я хочу получить эффект размытого полупрозрачного фона в приложении JavaFx, как показано на следующем рисунке.
Но я нигде не могу найти удовлетворительного ответа. Этот ответ предоставляет обходной путь, он делает скриншот фона и устанавливает его как фоновое изображение. Но проблема в том, что если фон меняется, он остается как есть.. (см. Скриншот)
Итак, у меня есть два вопроса
- Если возможно иметь настоящий эффект размытия (например, аэроэффект в windows 7) в фоновом режиме приложения JavaFx.
- Если да, то как я могу это сделать?
2 ответа
Это невозможно. Чтобы это было возможно, сцене JavaFX потребуется информация обо всем, что находится под ней, а затем она будет размыта.
Вы можете использовать подход JNI, как продемонстрировано здесь с Swing, но серьезно: нет. Поскольку Aero теперь мертва даже от Microsoft - которая представила его, - я скорее советую вам придерживаться чего-то современного и использовать другой подход к дизайну.
Я искал информацию о том, могут ли 3D-фигуры быть полупрозрачными, и наткнулся на ваш пост. Вы видели этот ответ, который показывает, как сделать окна с полупрозрачным фоном? Возможно, это поможет вам получить что-то вроде того, что вы предполагаете. Как реализовать прозрачную панель с непрозрачными дочерними элементами