我有一个表单集 TransparencyKey = Color.White, backColor = Color.White 和一个 PictureBox,其中包含一个白色部分的图像。是否可以不让 PictureBox 在白色部分透明?
看图片
如果这是不可能的任何替代解决方案..
我有一个表单集 TransparencyKey = Color.White, backColor = Color.White 和一个 PictureBox,其中包含一个白色部分的图像。是否可以不让 PictureBox 在白色部分透明?
看图片
如果这是不可能的任何替代解决方案..
如果这需要是 WinForms:
将文本更改为 255,255,254 或更改透明度键。我建议使用洋红色 (255,0,255) 来实现透明度,因为这是一种您不太可能需要显示的颜色。
如果你可以使用 WPF:
WPF 不仅支持开/关透明度。您可以将透明度与渐变、抗锯齿等一起使用。您需要做的就是将 Window 上的 AllowsTransparency 属性设置为 true,并为 Window 背景使用透明/半透明。
我认为在你的情况下最好的方法是让窗口的背景透明,并在它上面放置控件。您还可以使用 32bpp PNG 图像,因为它支持全范围的透明度。