03
GDI+中的多边形
多边形是有 3 条或更多直边的闭合图形。例如,三角形是有 3 条边的多边形,矩形是有 4 条边的多边形,五边形是有 5 条边的多边形。若要绘制多边形,需要 Graphics 对象、Pen 对象和 Point(或PointF)对象数组。
(1)Graphics 对象提供 DrawPolygon方法
Graphics 类中的 DrawPolygon 方法用于绘制由一组 Point 结构定义的多边形。
如法如下:
pubilc void DrawPolygon(Pen pen,Point[] points)
pen:Pen 对象,用于确定多边形的颜色、宽度和样式。
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,备注:加群;
往期推荐
Love life,love yourself
关注小编不迷路呦~