1

我有一个 Windows 窗体应用程序,我已经使用 DwmExtendFrameIntoClientArea 将窗口的框架扩展到客户区域以获得玻璃效果。

现在我试图在图片框中显示一个透明的 PNG 图像,但是背景显示为白色而不是玻璃效果。如何使图像显示为透明,以便我只看到圆角灰色矩形而不是白色背景。

我的截图如下。谢谢。

替代文字

替代文字

4

2 回答 2

4

好的,这是一种易于解决的 winforms 问题......你必须做的,就像 blam 说的那样将透明度键设置为:R:1,G:2,B:3 ......这使得以该颜色绘制的表单内的所有内容都是透明的...然后您需要做的就是将图像框的背景颜色设置为该颜色...并且它应该透明地绘制图像的背景(只要您的图像具有透明度)

于 2010-08-21T22:43:43.693 回答
0

无论玻璃的颜色键是什么:Black iirc。

于 2010-08-21T22:28:16.320 回答