C#创建不规则窗体的几种方式
<!--[endif]-->
现在,C#创建不规则窗体不是一件难事,下面总结一下:
一、自定义窗体,一般为规则的图形,如圆、椭圆等。
做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下:
System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
shape.AddEllipse(0,0,this.Height, this.Width);
this.Region = new Region(shape);
即重绘窗体的规则。
二、利用背景图片实现
1. 设置窗体的背景图片,其中背景图片是24位(不包括24)以下的位图(BMP图片),并且要设置TansparencyKey的值,一般为你背景图片的背景色,即创建不规则图片时的底色,一般设为你图片中没有的颜色。
这种做法的不好的地方就是背景图片一定要16位或者更低的,而且还要确保客户端的显示。如果监视器的颜色深度设置大于 24 位,则不管 TransparencyKey 属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色深度的设置小于 24 位。当开发具有这种透明功能的应用程序时,请牢记应使您的用户意识到此问题。
实现步骤如下:
1. 新建windows application
2. 选择窗体,找到BackgroundImage属性,点击打开新的窗口,选择下面的导入资源文件,选择你的不规则的BMP图片
3. 找到窗体的TansparencyKey,将它设置为你背景图片的背景色(如黄色)
4. 找到窗体的FormBorderStyle,将其设置为none,即不显示标题栏
5. 运行
<!--[endif]-->
相关新闻>>
- 发表评论
-
- 最新评论 更多>>