C# winform 中的DrawPolygon
时间: 2024-11-07 22:13:11 浏览: 17
在C# WinForms中,`DrawPolygon`是一个在`Graphics`对象上绘制多边形的方法。它用于绘制由一系列点定义的闭合路径,每个点表示一个多边形的一个顶点。这个方法通常用于绘制不规则的形状。
下面是如何使用`DrawPolygon`的基本示例:
```csharp
using System.Drawing;
public void DrawPolygon(Graphics g, Point[] points)
{
SolidBrush brush = new SolidBrush(Color.Red); // 创建填充颜色
Pen pen = new Pen(Color.Black, 2); // 创建边框线
// 调用DrawPolygon方法绘制多边形
g.FillPolygon(brush, points); // 填充多边形
g.DrawPolygon(pen, points); // 绘制边框
// 清理资源
brush.Dispose();
pen.Dispose();
}
```
在这个例子中,`points`数组需要包含多边形的顶点坐标。例如,如果你有一个五边形,可以像这样定义:
```csharp
Point[] polygonPoints = new Point[]
{
new Point(100, 50),
new Point(200, 100),
new Point(250, 150),
new Point(150, 200),
new Point(100, 175)
};
DrawPolygon(graphics, polygonPoints);
```
当你想要绘制多边形时,只需将这个函数应用到你需要的`Graphics`对象,比如窗体的背景或者其他控件的`Graphics`。
阅读全文