在JavaFx中的半透明模糊背景

时间:2015-08-12 16:00:16

标签: java javafx javafx-2 javafx-8 uiblureffect

我想在我的JavaFx应用程序中模糊半透明背景效果,如下图所示。

但我无论如何都找不到任何令人满意的答案。 This answer提供了一些解决方法,它会截取背景屏幕并将其设置为背景图像。但问题是,如果背景发生变化,它仍然保持不变..(见screenshot

Blurred Translucent Background Effect

所以,我有两个问题

  1. 如果在JavaFx应用程序的后台中可以产生真正的模糊效果(如Windows 7中的空气动力效果)。
  2. 如果是,那我该怎么办?

2 个答案:

答案 0 :(得分:1)

这是不可能的。为了实现这一点,JavaFX场景需要下面所有内容的信息,然后将其渲染模糊。

您可以将JNI方法用作demonstrated here与Swing,但严重:不要。由于Aero现在已经死了,即使是微软 - 他们介绍了它 - 我建议你坚持现代化并采用不同的设计方法。

答案 1 :(得分:0)

我一直在寻找关于3D形状是否半透明并且发现你的帖子的信息。您是否看过这个答案,展示如何制作半透明背景的窗户?也许这会帮助你达到你想象的那样。 How to implement a transparent pane with non transparent children