制作多边形窗体,It's very Exciting!
我们可以把心中想想的多边形通过简单代码以窗体形式展现出来·
同制作椭圆窗体类似,我们需要在窗体Paint事件中编写代码,同窗体加载事件一并执行
System.Drawing.Drawing2D.GraphicsPath表示一系列相互连接的直线和曲线。无法继承此类。
GraphicsPath.AddPolygon(Point [])是向该路径添加一个多边形
注意,Point [] 数组代表的是多边形的各个顶点坐标,如果第一个坐标和最好一个坐标不同的
话,则将连接这两个点,闭合多边形
下面,我们就简单制作一个三角形窗体
一、创建窗体,引入System.Drawing.Drawing2D命名空间
二、在窗体Paint事件中编写以下代码
- GraphicsPath mypath = new GraphicsPath();
- //取三个顶点坐标
- Point [] mypoint = {
- new Point(this.width / 2,0),
- new Point(this.width,this.Height),
- new Point(0,this.Height)
- };
- mypath.AddPolygon(mypoint);
- //将多边形区域取代窗体区域
- this.region = new Region(mypath);
效果图
试试吧····