c#

c# drawimage如何绘制不规则图形

小樊
81
2024-11-24 20:02:04
栏目: 编程语言

在C#中,要使用Graphics.DrawImage()方法绘制不规则图形,你需要先创建一个GraphicsPath对象来定义不规则图形的路径,然后将该路径传递给Graphics.DrawPath()方法。以下是一个简单的示例,展示了如何使用GraphicsPathGraphics.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()方法绘制了不规则三角形。

0
看了该问题的人还看了