【问题标题】:Is it possible to achieve the "Aero Glass" look on XP?是否可以在 XP 上实现“航空玻璃”外观?
【发布时间】:2009-01-27 16:37:37
【问题描述】:

有谁知道在 XP 上启用(不完全相同,但)Vista 的 Aero Glass 的任何类型的框架?

我需要使用 WPF 开发一个小型桌面应用程序,它在 XP 上具有类似于 Vista 的 UI。我并不需要 Aero Glass,像“Windows Live Messenger”这样的用户界面就可以了。 有没有办法让它成为现实?

【问题讨论】:

    标签: .net wpf windows-xp aero


    【解决方案1】:

    如果您真的是指 Aero Glass,那么我认为您不走运。创建此效果所需的硬件加速仅通过 Vista 的新 DWM(桌面窗口管理器)支持,它通过将多个窗口合成到一个渲染层中来工作。

    如果您只想要透明和非矩形窗口,那么这在 XP 中绝对可以实现,Windows Live Messenger 可以做到这一点就证明了这一点。查看 MSDN 中的Layered Windows

    【讨论】:

    • Glass 的哪些方面需要 Vista DWM?
    • 本质上,它需要硬件加速来提高性能,而这在 GDI 下是不可用的。
    • 对。换一种方式。考虑到玻璃,Glass 的哪些方面需要硬件加速只不过是 ARGB 透明度,正如您所说,它在 xp 中可用。
    • 不,不是。玻璃是一种过滤和模糊的透明效果,使用 csutom PS 2.0 像素着色器实现。它还依赖于 DWM 组合。如果您认为 Aero Glass 是简单的 alpha 通道透明度,那么我建议您仔细看看。
    • 对了。模糊。我估计 90% 的玻璃感觉是透明度和反射,但实际上没有模糊就不太一样了。
    【解决方案2】:

    正如 Stu Mackellar 所写,Windows XP 缺少获得 Aero Glass 效果所需的部分:DWM。 一个解决方案是创建自己的“假”玻璃效果。去this博客看看(可以下载代码)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2021-01-23
      • 2012-02-03
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多