如何在透明winform上使用透明图像作为背景?

时间:2011-04-26 18:04:48

标签: c# winforms user-interface transparency

我在C#中有一个WinForm,我将BackCOlor和TransparencyKey设置为“Lime”颜色。如果我在这时编译表单是透明的。然后我添加了一个带有Lime背景的BackgroundImage(#00ff00),但是图像上的Lime不是透明的。

如何让背景图像也具有透明背景?

我使用的图像是.bmp

3 个答案:

答案 0 :(得分:0)

使用支持透明度的图像格式,例如PNG。

答案 1 :(得分:0)

它对我有用。你确定BMP与你的表格具有完全相同的背景颜色,并且它没有被某种方式改变,可能是通过减少颜色数量或类似的东西?

答案 2 :(得分:0)

我很确定图片中的Lime颜色与您设置为TransparencyKey的Lime不同。

使用ColorPicker:http://www.iconico.com/download.aspx?app=ColorPic&type=free

在你的照片上查看图片中石灰的颜色代码: #XXXXXX。 然后将该数字放在TransparencyKey中,不要只使用“Lime”。