代码改变世界

摘录的WinForm Control 开发5,WinForm 开发:UnRegularFormDemos ,不规则窗体

2010-03-15 11:11  c#在路上  阅读(360)  评论(0编辑  收藏  举报

   此实例实现类似qq聊天等的不规则窗体。google一下你会发现有好多,但是都解决不了问题,因为在24位色后还是规则的窗体。意思是,你现在的电脑显示还是有背景的,还是规则的窗体。
   1,解决问题的步骤,首先是窗体的背景,选择一个背景图片,这个图片其实就是你要显示的不规则窗体的外形。你可以选择不规则的图片,然后是图片的背景添加。选择一种反差比较大的颜色#ff00ff,作为图片的背景色。
代码
            Bitmap  backgroundImage= new Bitmap("skin2.bmp");
            Color transparencyColor
=Color.FromArgb(2550255);
            Width 
= BackgroundImage.Width;
            Height 
= BackgroundImage.Height;
            BackgroundImage
=backgroundImage;

 

   2,然后就是在主界面加载背景,加载完成之后,处理的关键代码:

   其实是反差较大的颜色去掉,然后知显示主图片,设置显示的区域。

  代码

 /Files/csharponworking/UnRegularFormDemos.rar