C# 用坐标画一条线

C# 用坐标画一条线,c#,winforms,C#,Winforms,我有一个X,Y坐标的列表,我想在我的程序中可视化这些坐标。什么功能最适合使用?在扩展到从文本文件读取之前,我将硬编码一组基本坐标。我能做到这一切,但我在网上看到的所有函数都只针对2个x,y坐标,我的x,y坐标需要大约10个图。如果有人能帮助我,我将不胜感激 您需要使用GDI+和图形对象。基本上,您将覆盖任何控件的OnPaint方法,并以如下方式绘制您的点: Graphics g = e.Graphics; Point p1 = new Point(20, 20); Point p2 = new

我有一个X,Y坐标的列表,我想在我的程序中可视化这些坐标。什么功能最适合使用?在扩展到从文本文件读取之前,我将硬编码一组基本坐标。我能做到这一切,但我在网上看到的所有函数都只针对2个x,y坐标,我的x,y坐标需要大约10个图。如果有人能帮助我,我将不胜感激

您需要使用GDI+和
图形
对象。基本上,您将覆盖任何
控件
OnPaint
方法,并以如下方式绘制您的点:

Graphics g = e.Graphics;

Point p1 = new Point(20, 20);
Point p2 = new Point(50, 50);

g.DrawLine(Pens.Red, p1, p2);
g.FillEllipse(Pens.Red, p1.X - 2, p1.Y - 2, 4, 4);
g.FillEllipse(Pens.Red, p2.X - 2, p2.Y - 2, 4, 4);

。。。等等该特定示例在坐标(20,20)和(50,50)之间绘制了一条线,每一端都有一个直径为4像素的圆。

您使用的是什么UI库?Winforms?WPF?ASP.NET?还有别的吗?现在是Winforms,但我可能会改成WPF,因为我更喜欢它!非常感谢你!我能把它连接到按钮上吗?@user1251019:是的!但你不应该。相反,只需在类中保留某种状态或数据变量,并调用
this.Invalidate()告诉图形绘制。哦,是的,我自己应该想到这一点!我真傻!非常感谢你!