如何使用Aero玻璃发光效果非文本

时间:2011-06-25 20:09:13

标签: c# glow aero-glass

我正在制作一个广泛使用Windows Vista / 7的Aero玻璃功能的程序。我使用DrawThemeTextEx在玻璃上渲染文本并适当地设置iGlowSize。但是,对文本具有发光效果会使图片和按钮等其他元素看起来“简单”。我希望这些具有相同的发光效果。问题是图片是动态的,并不总是相同的大小等。

一种技术是我将在网站中使用的方法,有6个图像(每个角落一个,上/下和左/右一个)并拼接一个完整的边框。但是,我希望可以自定义发光尺寸,因此这种技术也不起作用。

所以我看到的两种可能性是:

  • 使用DrawThemeTextEx之类的内置方法绘制适当的光晕。如果是,那么我可以使用什么方法?
  • 使用Graphics自己绘制发光边框。如果这是唯一的选择,我该如何制作类似于用于文字的发光?

其他一些说明: 这是在C#中使用Forms(而不是WPF)。我不介意使用P / Invoke。

0 个答案:

没有答案