如何在所有绘制的点之间画一条线?

Dan*_*tel 1 .net c# winforms

在一次油漆活动中我做了:

List<Point> drawPoints = GetDrawPoints();

if (drawPoints.Count > 1)
{
    foreach (Point p in drawPoints)
    {
        e.Graphics.DrawLine(pen, p.X - 2, p.Y - 2, 4, 4);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是不是在后续点之间绘制线条,而是从同一个地方到每个点绘制两条线.

我想用一条线连接所有点.

Ern*_*rno 5

使用DrawLines并将List作为数组传递:

if (drawPoints.Count > 1)
{
    e.Graphics.DrawLines(pen, drawPoints.ToArray());
}
Run Code Online (Sandbox Code Playgroud)