设置透明背景图像

时间:2014-04-15 19:05:41

标签: c# winforms transparent

我需要设置一个透明且不具有100%不透明度的背景图像 程序启动时,它意味着“加载屏幕” 我希望它是透明的,我正在使用一个没有边框样式的新表单。

我不是在寻找这个解决方案:

public Form1()
{
    this.TransparencyKey = Color.Turquoise;
    this.BackColor = Color.Turquoise;
}

因为这只是不令人满意,因为图片的不透明度低于100% 而且我也不想使用表单的不透明度来解决这个问题,因为我已经将它用于表单的“淡入”。

有人知道怎么做吗?也许有一种更简单的方法可以做到这一点,我不知道?

抱歉我的英语不好 问候。

1 个答案:

答案 0 :(得分:2)

这与this question类似,您可以使用link in the solution suggested there。它使用32位PNG图像和GDI函数。我还没有下载源代码,但是为了实现Win32调用的处理,您可以使用pinvoke页面,在那里您应该能够找到有关适当函数的信息,例如GetDCSelectObjectBLENDFUNCTION