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

📅  最后修改于: 2021-05-29 20:18:29             🧑  作者: Mango

Graphics.DrawLine()方法用于绘制一条连接由坐标对指定的两个点的线。此方法的重载列表中有4种方法,如下所示:

  • DrawLine(Pen,PointF,PointF)方法
  • DrawLine(Pen,Int32,Int32,Int32,Int32)方法
  • DrawLine(笔,单,单,单,单)方法
  • DrawLine(笔,点,点)方法

首先,Set – 1中已经讨论了两种方法。在这里,我们将讨论最后两种方法。

DrawLine(笔,单,单,单,单)方法

此方法用于绘制线形式的一组指定坐标,这些坐标以x1,y1,x2,y2形式给出,这些坐标都是离散的。

句法:

参数:

  • pen :Pen确定线条的颜色,宽度和样式。
  • x1 :第一个点的横坐标。
  • y1 :第一点的纵坐标。
  • x2 :第二点的横坐标。
  • y2 :第二点的纵坐标。

异常:如果pen为null,则此方法将提供ArgumentNullException

例子:

// C# program to illustrate the use of 
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
  
namespace GFG {
  
class PrintableForm : Form {
  
    // Main Method
    public static void Main()
    {
        Application.Run(new PrintableForm());
    }
  
    public PrintableForm()
    {
        ResizeRedraw = true;
    }
  
    protected override void OnPaint(PaintEventArgs pea)
    {
        // Defines the Pen
        Pen pen = new Pen(ForeColor);
  
        // x1 = 30
        // y1 = 30
        // x2 = 200
        // y2 = 300
          
        // using the Method
        pea.Graphics.DrawLine(pen, 30.0F, 30.0F, 200.0f, 300.0f);
    }
}
}

输出:

画线(笔,点,点)

此方法用于从指定的点集到指定的点集画一条线。它需要一个Point变量,该变量由(x,y)点组成。

句法:

参数:

  • pen :Pen确定线条的颜色,宽度和样式。
  • pt1 :将(x,y)坐标定义为初始点的Point变量。
  • pt2 :将(x,y)坐标定义为最终点的Point变量。

异常:如果pen为null,则此方法将提供ArgumentNullException

例子:

// C# program to demonstrate the use of
// DrawLine(Pen, Point, Point) Method
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
  
namespace GFG {
  
class PrintableForm : Form {
  
    // Main Method
    public static void Main()
    {
        Application.Run(new PrintableForm());
    }
  
    public PrintableForm()
    {
        ResizeRedraw = true;
    }
  
    protected override void OnPaint(PaintEventArgs pea)
    {
        // Defines pen
        Pen pen = new Pen(ForeColor);
  
        // Defines the both points to connect
        // pt1 is (30, 30) which represents (x1, y1)
        Point pt1 = new Point(30, 30);
  
        // pt1 is (200, 300) which represents (x2, y2)
        Point pt2 = new Point(200, 300);
  
        // Draws the line
        pea.Graphics.DrawLine(pen, pt1, pt2);
    }
}
}

输出: