gpt4 book ai didi

java - Java Swing/AWT 中的 Vista 玻璃边框效果

转载 作者:行者123 更新时间:2023-12-01 16:12:03 27 4
gpt4 key购买 nike

我正在尝试创建一个带有类似 Vista Aero Glass 背景的覆盖层来代替普通窗口。我的部分答案似乎是 here ,但我想知道如何在 Swing/AWT 中获得模糊效果。 This看起来像是一个开始:

public BufferedImage processImage(BufferedImage image) {
float[] blurMatrix = { 1.0f / 9.0f, 1.0f / 9.0f, 1.0f / 9.0f, 1.0f / 9.0f, 1.0f /
9.0f, 1.0f / 9.0f, 1.0f / 9.0f, 1.0f / 9.0f, 1.0f / 9.0f };
BufferedImageOp blurFilter = new ConvolveOp(new Kernel(3, 3, blurMatrix),
ConvolveOp.EDGE_NO_OP, null);
return blurFilter.filter(image, null);
}

...但我真的很想打一场势均力敌的比赛。看来流程应该是:

  1. 模糊背景图像
  2. 用透明灰色(或任何您想要的背景颜色)进行绘制
  3. 然后绘制不透明的窗口内容

如果我做对了,我可能会添加 Aero 窗口边框阴影。

我走在正确的道路上吗?我应该如何精确地进行模糊才能获得相同的外观?也许有人已经解决了这个问题? (作为引用,请打开 Vista 开始菜单并查看右侧。)

最佳答案

我手头没有解决方案,但你绝对可以在模糊阶段叠加颜色。您需要了解的有关 Swing 效果和 Swing 图像效果的所有信息都在优秀的 Filthy Rich Clients 中。 。你的问题的答案肯定就在那里。

事实上,如果您查看示例部分并从该站点下载第 8 章代码,就会发现有代码可以实现您所需的模糊和色调。

谢谢,jT

关于java - Java Swing/AWT 中的 Vista 玻璃边框效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com