日期:2014-05-18  浏览次数:21271 次

c#画坐标图,然后进行两点连线的问题
先画好X,Y轴,X轴(为20)跟Y轴(为8.0)刻度定死,程序从外部接收到一个(浮点)值(为2.1),这个值作为Y坐标,X坐标是1,画成一个点;然后过了一会又从外部接收到一个值(为5.2),这个值作为Y坐标,X坐标是2(X坐标一次类推3,4,。。。20),这是第二个点,把这个点跟第一个点用弧线或者折现连接起来,一会又接收到第三个值,画出第三点后,第二个点又跟第三个点连接起来,就这样获取一个点连一个,画一个点后就跟上一个点连接起来. 我做的程序画出第一个点后,取了第二个点,但是第二个点不能画出来
如果有人做过这方面的,给个例子也行,最好帮解决下
Bitmap bMap = new Bitmap(800, 800);
Graphics gph = Graphics.FromImage(bMap);
//画点
gph.DrawEllipse(Pens.Black, cpt.X - 330 + j * 32 - 1.5F, cpt.Y - x * 6 - 1.5F, 3, 3);
j初始值为0,接收到一个值后j+=1,x是接收到的值

------解决方案--------------------
用一个变量记录x坐标当前值,每次传进来一个值后递增这个变量。这样x和y你不就都有了么。把这些点存到一个list里,每次新来的点和list中的最后一个点做连线。

------解决方案--------------------
定义一个pen,里面好像有个方法是画线的。。。pen.DrawLine(point a,point b);