能举个波形图的例子吗?

时间:2023-01-09 10:23:49
我是想从硬件中读数据并动态显示在波形图中,利用scrollbar看显示过的图形,并提供图形的保存与打印。。
谁有类似的例子,可不可以给小弟参考下,邮箱:saul-142003@163.com



PS:我只要波形图动态显示,保存与打印,越小越好,越简单越好。。
小弟是VC的新手。。估计以后VC也是小弟主要的娱乐项目了。。。

13 个解决方案

#1


teechart控件可以显示、保存、打印

#2


MS_CHART

#3


能给个例子吗?主要是用SCROLLBAR看显示过的波形图。。小弟是菜鸟

#4


SCROLLBAR看显示过的波形图,这点我估计一般控件没这个功能,要自己加,你把显示过的图像的坐标存到文件里,滚动的时候读文件然后显示,这是我的理解,不知道是不是你的意思

#5


如果读到文件里能显示的话,那样也可以。。但可不可以放在内存中?我的思路是想自己画一个坐标,随读到的数显示,这点我想我可以完成

就是怎么让scrollbar显示读过的波形图,这个我不知道怎么下手。现在还在摸索中。。如果哪位大哥做过类似的,给小弟点提示

#6


内存也可以啊,只要你觉得你的内存够大,或者自己写一个循环队列,不过肯定有个数限制,不可能无限制的一直保存

#7


不知道这个有没有帮助 http://www.vckbase.com/document/viewdoc/?id=1129

#8


引用 7 楼 weidong0210 的回复:
不知道这个有没有帮助http://www.vckbase.com/document/viewdoc/?id=1129


例子看过了。。不过还是谢谢你

主要是没法看显示过的波形,而我主要难也就难在这里

#9


引用 6 楼 i03630211 的回复:
内存也可以啊,只要你觉得你的内存够大,或者自己写一个循环队列,不过肯定有个数限制,不可能无限制的一直保存



可以给点提示吗?比如可能用到哪个函数

#10


你开个全局的数组用来存放就可以了,像CINTARRAY之类的,如果你想存多的话我还是建议你保存到文本

#11


引用 10 楼 i03630211 的回复:
你开个全局的数组用来存放就可以了,像CINTARRAY之类的,如果你想存多的话我还是建议你保存到文本

收到,我去试下。。晚些回你

#12


还是没弄出来,不过我有个思路。。就是用数组或都CptArray去存点,而不是图,当scrollbar移动多少( scrollbar是横向的),就让存下的来点的x坐标减去或者加上多少,然后重新绘图。我觉得可以实现吧。。不过现在没时间了,这个我可能先不做了,导师要得急,这两天只做到了动态读取显示,和数据库查询以图显示。。反正是样品,还要厂家提意见,我也只能先做到那里了。。
如果谁能做出来,我加分。。这几天我还有事。。贴先留着。。等高人。。

#13


滚动条可以设置范围大小(SetScrollRang(5)我假设是5),你可以通过滑块的位置来判断并读取相应的数组,switch(m_scroll.GetScrollPos())
case 1: 把数组A的坐标点的位置读进来然后画出来;case 2:把数组B的坐标点的位置读进来然后画出来 。。。就这样,你可以考虑下

#1


teechart控件可以显示、保存、打印

#2


MS_CHART

#3


能给个例子吗?主要是用SCROLLBAR看显示过的波形图。。小弟是菜鸟

#4


SCROLLBAR看显示过的波形图,这点我估计一般控件没这个功能,要自己加,你把显示过的图像的坐标存到文件里,滚动的时候读文件然后显示,这是我的理解,不知道是不是你的意思

#5


如果读到文件里能显示的话,那样也可以。。但可不可以放在内存中?我的思路是想自己画一个坐标,随读到的数显示,这点我想我可以完成

就是怎么让scrollbar显示读过的波形图,这个我不知道怎么下手。现在还在摸索中。。如果哪位大哥做过类似的,给小弟点提示

#6


内存也可以啊,只要你觉得你的内存够大,或者自己写一个循环队列,不过肯定有个数限制,不可能无限制的一直保存

#7


不知道这个有没有帮助 http://www.vckbase.com/document/viewdoc/?id=1129

#8


引用 7 楼 weidong0210 的回复:
不知道这个有没有帮助http://www.vckbase.com/document/viewdoc/?id=1129


例子看过了。。不过还是谢谢你

主要是没法看显示过的波形,而我主要难也就难在这里

#9


引用 6 楼 i03630211 的回复:
内存也可以啊,只要你觉得你的内存够大,或者自己写一个循环队列,不过肯定有个数限制,不可能无限制的一直保存



可以给点提示吗?比如可能用到哪个函数

#10


你开个全局的数组用来存放就可以了,像CINTARRAY之类的,如果你想存多的话我还是建议你保存到文本

#11


引用 10 楼 i03630211 的回复:
你开个全局的数组用来存放就可以了,像CINTARRAY之类的,如果你想存多的话我还是建议你保存到文本

收到,我去试下。。晚些回你

#12


还是没弄出来,不过我有个思路。。就是用数组或都CptArray去存点,而不是图,当scrollbar移动多少( scrollbar是横向的),就让存下的来点的x坐标减去或者加上多少,然后重新绘图。我觉得可以实现吧。。不过现在没时间了,这个我可能先不做了,导师要得急,这两天只做到了动态读取显示,和数据库查询以图显示。。反正是样品,还要厂家提意见,我也只能先做到那里了。。
如果谁能做出来,我加分。。这几天我还有事。。贴先留着。。等高人。。

#13


滚动条可以设置范围大小(SetScrollRang(5)我假设是5),你可以通过滑块的位置来判断并读取相应的数组,switch(m_scroll.GetScrollPos())
case 1: 把数组A的坐标点的位置读进来然后画出来;case 2:把数组B的坐标点的位置读进来然后画出来 。。。就这样,你可以考虑下