如何在c#中使任何控件形状不规则

时间:2011-01-22 18:06:40

标签: c#

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

感谢

2 个答案:

答案 0 :(得分:1)

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

对于具有纯色背景的控件,通常必须将背景设置为透明画笔:

如果要使整个窗口部分透明,则必须删除边框,将窗口样式设置为none,将背景画笔设置为透明画笔,然后设置窗口的AllowsTransparency - 属性为真。

答案 1 :(得分:0)

普通的winform有一个 http://www.youtube.com/watch?v=K_JzL4kzCoE