【发布时间】:2010-08-22 06:54:29
【问题描述】:
我有一个 Windows 窗体应用程序,我已使用 DwmExtendFrameIntoClientArea 将窗口的框架扩展到客户区域以获得玻璃效果。
现在我正在尝试在图片框中显示透明的 PNG 图像,但是背景显示为白色而不是玻璃效果。如何使图像显示为透明,以便我只看到圆角灰色矩形而不是白色背景。
我的截图如下。谢谢。
【问题讨论】:
我有一个 Windows 窗体应用程序,我已使用 DwmExtendFrameIntoClientArea 将窗口的框架扩展到客户区域以获得玻璃效果。
现在我正在尝试在图片框中显示透明的 PNG 图像,但是背景显示为白色而不是玻璃效果。如何使图像显示为透明,以便我只看到圆角灰色矩形而不是白色背景。
我的截图如下。谢谢。
【问题讨论】:
好的,这是一种易于解决的 winforms 问题.....您必须做的,就像 blam 所说的,将透明度键设置为:R:1, G:2, B:3 ...这使得以该颜色绘制的表单内的所有内容都透明...然后您需要做的就是将图像框的背景颜色设置为该颜色...并且它应该透明地绘制图像的背景(只要您的图片有透明度)
【讨论】:
无论玻璃的颜色键是什么:Black iirc。
【讨论】: