C#已知一个随时间变化的数组怎么在picturebox中画坐标轴和曲线 5

数组是从串口中接收过来的电压数据,我想让它随时间显示在窗体的pictureBox中,坐标轴已经画好了,就是不知道怎么画电压——时间曲线。(我用的是VS2008)... 数组是从串口中接收过来的电压数据,我想让它随时间显示在窗体的pictureBox中,坐标轴已经画好了,就是不知道怎么画电压——时间曲线。(我用的是VS2008) 展开
 我来答
376710727
2016-05-11 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1273万
展开全部
相当于你有一个键值对 IDictionary<电压值,时间>
图表一般使用Chart控件,不要自己去画,除非项目要求非常高,
声明chart 的X Y轴描述 (时间、电压值)
然后将键值对传入chart , 具体方法你可以参考msdn,很简单的一个数组绑定。
也可以使用C1 Chart 或者Dev chart (都是第三方插件,使用更加简单)

一般会用X轴标示时间, 但是时间超过一定范围后,屏幕会显示不下,所以你还要做过滤处理,
比如X轴只显示30S的数据,超过30S之后,将第一秒的数据过滤掉,整个数组变成 1-31s 然后
2-32s,
每次更新数据上去 chart会自己绘制图形,你最后得到的图形应该是类似于心电图一样的一直向后波动的图表。
追问
因为我自己已经在picturebox上把坐标轴画好了,而且对C#不是很熟,所以可以的话不是很想换方法,想问一下,如果不用chart控件,就在已经画好的坐标轴上画电压关于时间的曲线,思路是怎样的,我的数据源就是一串电压值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式