最近要做一个根据接收数据绘制一个曲线图(前面提问过),碰到的问题是:怎样将接收到的数据对应到坐标系中,例如我在10ms时接收到的数据为5,那么坐标点应该是(10,5),前者是接收时间,后者是在这个时间点接收到的数据,请问,怎样映射到我自己的坐标系中。。。下图是我设置的坐标系,但怎么将接收到的数据映射到我的坐标系中咧?

求解答。。。我可能对于绘图方面的理解有偏差了!
------解决思路----------------------
你的问题跟图无关
是如何将一个时间点变成一个int值的问题
------解决思路----------------------
你可以取DateTime的tatolSecond属性,
取出来是从1900-1-1到现在的秒数
然后所有数据全部减去最小的数据,得到一个差值,从0开始.
------解决思路----------------------
之前用控件画折线图,给的时间是整点开始的15分钟数据,反正我都转成浮点数了,1.25,1.5之类的...
------解决思路----------------------
或者你取totalDays
表示从1900-1-1 0:0:0到现在的天数,double型,带小数
然后你乘以24*3600*1000变成毫秒数
------解决思路----------------------
这与坐标系有关,Graphics 的原点在左上角,y 轴是向下的,与平面坐标系不同。所有的位置都需要换算
所以你可以重新指定一下
g.Transform = new System.Drawing.Drawing2D.Matrix(1, 0, 0, -1, x, y);
第四个参数 -1 表示将 y 轴翻转
参数 x、y 表示到左上角的距离,也就是你画的网格 0 点的位置
这样就可直接用获取的数据画线,不必换算了
------解决思路----------------------
你把图形的轮廓坐标点放到数组里,然后 FillPolygon,空心的就 DrawPolygon