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