我需要设置一个透明且不具有100%不透明度的背景图像 程序启动时,它意味着“加载屏幕” 我希望它是透明的,我正在使用一个没有边框样式的新表单。
我不是在寻找这个解决方案:
public Form1()
{
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
}
因为这只是不令人满意,因为图片的不透明度低于100% 而且我也不想使用表单的不透明度来解决这个问题,因为我已经将它用于表单的“淡入”。
有人知道怎么做吗?也许有一种更简单的方法可以做到这一点,我不知道?
抱歉我的英语不好 问候。
答案 0 :(得分:2)
这与this question类似,您可以使用link in the solution suggested there。它使用32位PNG图像和GDI函数。我还没有下载源代码,但是为了实现Win32调用的处理,您可以使用pinvoke页面,在那里您应该能够找到有关适当函数的信息,例如GetDC ,SelectObject或BLENDFUNCTION。