📜  C#| Graphics.DrawLine()方法|套装– 1(1)

📅  最后修改于: 2023-12-03 15:14:27.841000             🧑  作者: Mango

C# | Graphics.DrawLine()方法 | 套装 - 1

介绍

Graphics.DrawLine()方法用于在指定的两个点之间绘制一条线。这个方法常常用于C#中的绘图应用程序,例如游戏引擎、图形用户界面、图形编辑器等。

方法原型
public void DrawLine(Pen pen, int x1, int y1, int x2, int y2);
public void DrawLine(Pen pen, Point pt1, Point pt2);
参数说明

参数 | 描述 ----|---- pen | 用于绘制线条的Pen对象。 x1, y1 | 起始点的横纵坐标。 x2, y2 | 终止点的横纵坐标。 pt1, pt2 | 用于指定起始点和终止点的Point类型对象。

示例
绘制一条直线
using System.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // 创建Pen对象
        Pen pen = new Pen(Brushes.Black);

        // 创建Graphics对象
        Graphics g = Graphics.FromHwnd(Process.GetCurrentProcess().MainWindowHandle);

        // 绘制直线
        g.DrawLine(pen, 10, 10, 100, 100);

        // 释放对象
        g.Dispose();
        pen.Dispose();
    }
}
绘制多条连续的直线
using System.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // 创建Pen对象
        Pen pen = new Pen(Brushes.Black);

        // 创建Graphics对象
        Graphics g = Graphics.FromHwnd(Process.GetCurrentProcess().MainWindowHandle);

        // 定义线条起始点和终止点的数组
        Point[] points = new Point[]{
            new Point(10, 10),
            new Point(50, 20),
            new Point(100, 100),
            new Point(200, 50)
        };

        // 循环绘制直线
        for (int i = 1; i < points.Length; i++)
        {
            g.DrawLine(pen, points[i - 1], points[i]);
        }

        // 释放对象
        g.Dispose();
        pen.Dispose();
    }
}
总结

Graphics.DrawLine()方法是C#绘图应用程序常常使用的方法之一。通过掌握这个方法的使用技巧,可以让我们的绘图应用程序绘制更加精美的图形界面和更加逼真的游戏场景。