2011-01-22 39 views
1

如何使任何控制win应用程序透明。我希望我将为目标控件分配一个背景图像,并调用一个例程,并且该例程将创建该透明控件,使得只有图像可见。作为示例假设图像已分配给图片框。图片形状不是方形而是不规则的。如果我可以使图片框透明,那么用户只会看到图片。基本上我想制作一个图片盒或任何控制不规则的形状。如何通过c#中的代码实现它。如何使任何控件形状不规则在c#

谢谢

+1

哪种框架例如WPF或Winforms? – 2011-01-22 18:08:32

+0

我通过@chibacity发表评论。 C#不是GUI框架,也不包含其中一个。 (* .NET框架*包含两个,这几天。) – Noldorin 2011-01-22 18:16:15

回答

1

在WPF中,透明度是准免费的。对于图像元素,使用alpha蒙版指定png图像,图像将以活动透明度呈现。

对于有坚实的背景控件,您通常需要将背景设置为透明刷:

如果你想使整个窗口部分透明的,你要删除边框,窗口样式设置为无,将背景画笔设置为透明画笔,并将该窗口的属性设置为true。