1

我有一个表单集 TransparencyKey = Color.White, backColor = Color.White 和一个 PictureBox,其中包含一个白色部分的图像。是否可以不让 PictureBox 在白色部分透明?

看图片
在此处输入图像描述

如果这是不可能的任何替代解决方案..

4

1 回答 1

1

如果这需要是 WinForms:

将文本更改为 255,255,254 或更改透明度键。我建议使用洋红色 (255,0,255) 来实现透明度,因为这是一种您不太可能需要显示的颜色。

如果你可以使用 WPF:

WPF 不仅支持开/关透明度。您可以将透明度与渐变、抗锯齿等一起使用。您需要做的就是将 Window 上的 AllowsTransparency 属性设置为 true,并为 Window 背景使用透明/半透明。

我认为在你的情况下最好的方法是让窗口的背景透明,并在它上面放置控件。您还可以使用 32bpp PNG 图像,因为它支持全范围的透明度。

于 2012-05-01T20:10:36.120 回答