Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Windows 窗体应用程序,我已经使用 DwmExtendFrameIntoClientArea 将窗口的框架扩展到客户区域以获得玻璃效果。
现在我试图在图片框中显示一个透明的 PNG 图像,但是背景显示为白色而不是玻璃效果。如何使图像显示为透明,以便我只看到圆角灰色矩形而不是白色背景。
我的截图如下。谢谢。
好的,这是一种易于解决的 winforms 问题......你必须做的,就像 blam 说的那样将透明度键设置为:R:1,G:2,B:3 ......这使得以该颜色绘制的表单内的所有内容都是透明的...然后您需要做的就是将图像框的背景颜色设置为该颜色...并且它应该透明地绘制图像的背景(只要您的图像具有透明度)
无论玻璃的颜色键是什么:Black iirc。