在Windows窗体中仅显示具有透明度的图像



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

我想要的是完全不可见的形式,但我想要正确的透明度PNG仍然可见。

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

我尝试使用透明键的形式,像这样:

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

这几乎是有效的,除了PNG不是100%透明的部分拾取绿松石,并给PNG周围一个丑陋的绿松石光环。

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

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

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

相关内容

  • 没有找到相关文章

最新更新