制作多边形窗体

来源:互联网 发布:移动4g网络改dns地址 编辑:程序博客网 时间:2024/06/15 19:03

制作多边形窗体,It's very Exciting!

我们可以把心中想想的多边形通过简单代码以窗体形式展现出来·

同制作椭圆窗体类似,我们需要在窗体Paint事件中编写代码,同窗体加载事件一并执行

System.Drawing.Drawing2D.GraphicsPath表示一系列相互连接的直线和曲线。无法继承此类。

GraphicsPath.AddPolygon(Point [])是向该路径添加一个多边形

注意,Point [] 数组代表的是多边形的各个顶点坐标,如果第一个坐标和最好一个坐标不同的

话,则将连接这两个点,闭合多边形

下面,我们就简单制作一个三角形窗体

一、创建窗体,引入System.Drawing.Drawing2D命名空间

二、在窗体Paint事件中编写以下代码

Code:
  1. GraphicsPath mypath = new GraphicsPath();   
  2. //取三个顶点坐标   
  3. Point [] mypoint = {   
  4.                                      new Point(this.width / 2,0),   
  5.                                      new Point(this.width,this.Height),   
  6.                                      new Point(0,this.Height)   
  7.                                 };   
  8.   
  9. mypath.AddPolygon(mypoint);   
  10. //将多边形区域取代窗体区域   
  11. this.region = new Region(mypath);  

效果图

试试吧····

原创粉丝点击