在C#中,要使用Graphics.DrawImage()
方法绘制不规则图形,你需要先创建一个GraphicsPath
对象来定义不规则图形的路径,然后将该路径传递给Graphics.DrawPath()
方法。以下是一个简单的示例,展示了如何使用GraphicsPath
和Graphics.DrawPath()
绘制一个不规则三角形:
using System; using System.Drawing; using System.Windows.Forms; public class MainForm : Form { protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); // 创建一个新的 GraphicsPath 对象 GraphicsPath path = new GraphicsPath(); // 添加不规则三角形的顶点 path.AddPolygon(new Point[] { new Point(10, 10), new Point(100, 50), new Point(200, 10) }); // 设置填充颜色 path.FillMode = FillMode.Solid; path.FillColor = Color.Red; // 绘制不规则三角形 using (Pen pen = new Pen(Color.Black)) { e.Graphics.DrawPath(pen, path); } } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } }
在这个示例中,我们首先创建了一个GraphicsPath
对象,然后使用AddPolygon()
方法添加了三角形的三个顶点。接下来,我们设置了填充模式和填充颜色,最后使用Graphics.DrawPath()
方法绘制了不规则三角形。