在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()
方法绘制了不规则三角形。