【发布时间】:2012-07-10 11:17:40
【问题描述】:
有两个重叠的PictureBox controls,我试图让图片框的透明区域让下面的控件(按 z 顺序)可见。
即使在trying what Microsoft suggests 之后,我也无法得到想要的结果。
这是我目前拥有的:
这就是我想要的:
所以我的问题是:
有什么方法可以通过两个相互重叠的PictureBox 控件(或其他方式)实现我想要的结果并让透明区域发光?
更新:
实际上我通过使用this answer 解决了这个问题“Transparent images with C# WinForms”。
【问题讨论】:
-
图片的 ext 是什么?
-
@sikas 盾牌是一个带有 alpha 通道的 PNG 文件。为什么这很重要?
-
WinForms 默认不支持这个。你需要做一些非常有趣的绘图技巧才能让它工作。然而,WPF 可以顺利地做到这一点。
-
与stackoverflow.com/questions/9387267/… 相同的方法只有在正确的背景下阴影才会看起来不错,因此正确的位置至关重要。
标签: c# .net winforms picturebox alpha-transparency