c# gdi绘制多边形
时间: 2023-11-12 08:48:23 浏览: 41
在C#中使用GDI+绘制多边形,可以通过以下步骤实现:
1. 创建一个Graphics对象,并将其与要绘制的绘图表面关联。
```csharp
Graphics g = Graphics.FromHwnd(handle); // handle为绘图表面的句柄
```
2. 创建一个Pen对象,用于绘制多边形的边界。
```csharp
Pen pen = new Pen(Color.Black, 2); // 创建一个黑色、宽度为2的画笔
```
3. 创建一个Point数组,表示多边形的顶点坐标。
```csharp
Point[] points = new Point[] {
new Point(100, 100),
new Point(150, 50),
new Point(200, 100),
new Point(150, 150)
};
```
4. 调用Graphics对象的DrawPolygon方法,绘制多边形。
```csharp
g.DrawPolygon(pen, points);
```
完整示例代码如下:
```csharp
private void DrawPolygon()
{
Graphics g = Graphics.FromHwnd(handle);
Pen pen = new Pen(Color.Black, 2);
Point[] points = new Point[] {
new Point(100, 100),
new Point(150, 50),
new Point(200, 100),
new Point(150, 150)
};
g.DrawPolygon(pen, points);
}
```
在绘制完成后,记得释放资源。
```csharp
g.Dispose();
pen.Dispose();
```