C# 基本图形绘制(完)

03

7a5856310025e32dfd60e3d91d997890.png

GDI+中的多边形

1ddbc04a35d54844572ac7d6f6c74c61.png

多边形是有 3 条或更多直边的闭合图形。例如,三角形是有 3 条边的多边形,矩形是有 4 条边的多边形,五边形是有 5 条边的多边形。若要绘制多边形,需要 Graphics 对象、Pen 对象和 Point(或PointF)对象数组。

(1)Graphics 对象提供 DrawPolygon方法

Graphics 类中的 DrawPolygon 方法用于绘制由一组 Point 结构定义的多边形。

如法如下:

pubilc void DrawPolygon(Pen pen,Point[] points)

e3c5d1f43889d30fbdd2a962a92233c8.png  pen:Pen 对象,用于确定多边形的颜色、宽度和样式。

ec9b3cbc5d630515ea2d6ab25de2725e.png  points:Point 结构数组,这些结构表示多边形的顶点。

(2)Pen 对象存储用于呈现多边形的线条属性,例如宽度和颜色。

(3)Point 对象数组存储由直线连接的点。

说明

如果多边形数组中的最后一个点和第一个点不重合,则这两个点指定多边形的最后一条边。

例6

创建一个 Windows 应用程序,通过 Graphics 类中的 DrawPolygon 方法绘制多边形,其参数分别是 Pen 对象和 Point 对象数组,绘制一个线条宽度为 3 的黑色多边形。

代码如下:

private void button1_Click(object sender,EventArgs e)
{
     Graphics ghs = this.CreateGraphics();                            //实例化 Graphics 类 
     Pen myPen = new Pen(Color.Black,3);                              //实例化 Pen 类 
     Point point1 = new Point(80,20);                                 //实例化 Point 类 
     Point point2 = new Point(40,50);                                 //实例化 Point 类 
     Point point3 = new Point(80,80);                                 //实例化 Point类 
     Point point4 = new Point(160,80);                                //实例化 Point 类 
     Point point5 = new Point(200,50);                                //实例化 Point 类 
     Point point6 = new Point(160,20);                                //实例化 Point 类 
     Point[] myPoints ={point1,point2,point3,point4,point5,point6);   //创建 Point 结构数组 
     //调用 Graphics 对象的 DrawPolygon 方法绘制一个多边形 
     ghs.DrawPolygon(myPen, myPoints);
}

欢迎关注公众号: dotnet编程大全

技术群: 需要进技术群的添加小编微信mm1552923,备注:加群;

往期推荐

71aa472beb5fed522cf3acece810935c.png

Love life,love yourself

关注小编不迷路呦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值