2

我试图让我的 Windows 窗体程序中的窗体无边界、不可见,并且PictureBox在其中有一个控件。PictureBox 图像设置为带有 alpha 通道的 PNG,以使其具有透明背景。

我想要的是表单完全不可见,但我希望具有正确透明度的 PNG 仍然可见。

这仅适用于带有 Aero 主题的 Windows 7,因此我可以使用 Areo 提供的任何快捷方式。

我尝试对表单使用透明度键,如下所示:

this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;

除了不是 100% 透明的 PNG 部分会拾取绿松石并给 PNG 周围带来丑陋的绿松石光晕,这几乎可以工作。

编辑:我发现这篇文章听起来可能是我正在寻找的,但它没有详细介绍实现。这对我有用吗?我该怎么做?

4

1 回答 1

2

我在这里的源代码中找到了一个解决方案:

http://www.codeproject.com/Articles/29184/A-lovely-goldfish-desktop-pet-using-alpha-PNG-and

于 2013-03-05T14:45:53.600 回答