在C#中,要繪制復雜路徑,可以使用System.Drawing
命名空間中的GraphicsPath
類
using System;
using System.Drawing;
using System.Windows.Forms;
public class DrawingComplexPath : Form
{
public DrawingComplexPath()
{
this.Text = "繪制復雜路徑";
this.Size = new Size(600, 400);
this.Paint += new PaintEventHandler(this.DrawingComplexPath_Paint);
}
private void DrawingComplexPath_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
// 創建一個GraphicsPath對象
GraphicsPath path = new GraphicsPath();
// 添加一個圓形到路徑
path.AddEllipse(50, 50, 100, 100);
// 添加一個矩形到路徑
path.AddRectangle(new RectangleF(150, 50, 100, 100));
// 添加一個三角形到路徑
Point[] trianglePoints = new Point[] { new Point(300, 50), new Point(350, 150), new Point(250, 150) };
path.AddPolygon(trianglePoints);
// 添加一個曲線到路徑
Point[] curvePoints = new Point[] { new Point(400, 50), new Point(450, 100), new Point(400, 150), new Point(350, 100) };
path.AddCurve(curvePoints);
// 使用指定的顏色和填充模式填充路徑
g.FillPath(Brushes.Blue, path);
// 使用指定的顏色和寬度繪制路徑
g.DrawPath(new Pen(Color.Red, 2), path);
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new DrawingComplexPath());
}
}
這個示例將在窗體上繪制一個復雜的路徑,包括一個圓形、一個矩形、一個三角形和一個曲線。路徑使用藍色填充,并使用紅色繪制邊界。要運行此示例,請將代碼復制到一個新的C# Windows Forms應用程序項目中,并運行該項目。