winform绘制多边形
时间: 2023-08-01 14:08:54 浏览: 135
winform 基本图形绘制(直线,矩形,圆形,扇形,弧线,多边形)
在WinForms中绘制多边形可以使用System.Drawing命名空间中的Graphics对象的DrawPolygon方法。
以下是一个简单的示例代码,展示如何在WinForms中绘制一个五边形:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WinFormsPolygonExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 创建Graphics对象
Graphics graphics = e.Graphics;
// 创建画笔和填充颜色
Pen pen = new Pen(Color.Black, 2);
Brush brush = new SolidBrush(Color.Red);
// 定义多边形的顶点
Point[] points = new Point[]
{
new Point(100, 100),
new Point(200, 50),
new Point(300, 100),
new Point(250, 200),
new Point(150, 200)
};
// 绘制多边形
graphics.DrawPolygon(pen, points);
graphics.FillPolygon(brush, points);
// 释放资源
pen.Dispose();
brush.Dispose();
graphics.Dispose();
}
}
}
```
你可以将上述代码添加到WinForms应用程序的窗体类中,然后在窗体的OnPaint事件处理方法中进行绘制操作。这个示例绘制了一个红色的五边形,并使用黑色画笔进行描边。
请注意,这只是一个简单的示例,你可以根据需要自定义多边形的顶点和颜色等属性。
阅读全文