我正在尝试在我的应用程序中实现类似模式popus的东西。为了使它们更清晰,我决定模糊整个窗口并将popus放在它前面。
问题是JavaFX模糊在应用于整个窗口时会产生伪影:
注意白色边框 - 它不应该存在。
我的代码是:
public void enableBlur() {
ColorAdjust adj = new ColorAdjust(0, -0.9, -0.5, 0);
GaussianBlur blur = new GaussianBlur(55); // 55 is just to show edge effect more clearly.
adj.setInput(blur)
rootPanel.setEffect(adj);
}
因此效果将应用于根内容面板。
PS 问题不是this的重复,因为我认为提供的解决方案会受到相同的边缘效应,但由于表单的内容不是很明显这里很黑。
答案 0 :(得分:6)
将fill
的{{1}}设置为背景颜色。
在以下示例中,您可以在无填充(Scene
)和背景颜色(null
)之间切换(如果您可以通过该模糊效果找到按钮)。
Color.BLACK