Graphics.DrawLine()方法用于绘制一条连接由坐标对指定的两个点的线。此方法的重载列表中有4种方法,如下所示:
- DrawLine(Pen,PointF,PointF)方法
- DrawLine(Pen,Int32,Int32,Int32,Int32)方法
- DrawLine(笔,单,单,单,单)方法
- DrawLine(笔,点,点)方法
首先,Set – 1中已经讨论了两种方法。在这里,我们将讨论最后两种方法。
DrawLine(笔,单,单,单,单)方法
此方法用于绘制线形式的一组指定坐标,这些坐标以x1,y1,x2,y2形式给出,这些坐标都是离散的。
句法:
public void DrawLine (System.Drawing.Pen pen, float x1, float y1, float x2, float 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)点组成。
句法:
public void DrawLine (System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2);
参数:
- 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);
}
}
}
输出: