+ -
当前位置:首页 → 问答吧 → c#画坐标图,然后进行两点连线的问题

c#画坐标图,然后进行两点连线的问题

时间:2011-12-05

来源:互联网

先画好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是接收到的值

作者: zwc99sx   发布时间: 2011-12-05

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

作者: wangyue4   发布时间: 2011-12-05

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

作者: linwenlei   发布时间: 2011-12-05

引用 1 楼 wangyue4 的回复:
用一个变量记录x坐标当前值,每次传进来一个值后递增这个变量。这样x和y你不就都有了么。把这些点存到一个list里,每次新来的点和list中的最后一个点做连线。
新来的点画出来后第一个点就 没了,这个怎么做,代码怎么写

作者: zwc99sx   发布时间: 2011-12-05

DGI+里面应该很好话的吧

作者: q198708wyp   发布时间: 2011-12-05