【问题标题】:Exclude PictureBox From TransparencyKey从 TransparencyKey 中排除 PictureBox
【发布时间】:2012-05-11 07:37:04
【问题描述】:

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

查看图片

如果不可能的话,任何替代解决方案..

【问题讨论】:

  • 在编写Windows桌面应用程序时,为什么大家都认为透明是解决方案? WinForms 并不真正支持透明度,而且没有什么理由这样做。
  • 您有 1600 万种颜色可供选择,但您选择了 一种 不起作用。你是怎么做到的?

标签: c# .net winforms transparency picturebox


【解决方案1】:

如果这需要是 WinForms:

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

如果你可以使用 WPF:

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

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

【讨论】:

  • 感谢您的回复..每个人都从聊天中说 WPF.. 所以我想,我需要尝试 WPF.. 无论如何,谢谢先生..
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
相关资源
最近更新 更多