c# - 如何在所有绘制点之间画一条线?

标签 c# .net 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);
    }
}

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

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

最佳答案

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

if (drawPoints.Count > 1)
{
    e.Graphics.DrawLines(pen, drawPoints.ToArray());
}

关于c# - 如何在所有绘制点之间画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255516/

相关文章:

c# - 为什么这会评估为 False?

c# - KeyDown 事件未触发,KeyPreview 设置为 true

FNV哈希的C#实现

c# - 2 列范围之间的 Linq 值

c# - 在 ASP.NET MVC 3 中缓存数据

C# - DatagridView 显示完整的标题文本

.net - 在 .NET 代码中使用 Windows 资源管理器?

c# - 如何覆盖最小化控件?

winforms - 如何确保最后一个 TreeNode(在 TreeView 中)完全可见?

c# - Android应用程序和Winform应用程序之间发送和接收消息