永发信息网

vb实时曲线绘制

答案:3  悬赏:10  手机版
解决时间 2021-11-30 06:01
vb实时曲线绘制
最佳答案
这个要用两个图片框。
autoredraw都设置成true。
一个隐藏,一个显示。
一个在背后画好,然后再显示出来。
 
用一个也可以,不过会闪。
 
当时间值小于图片宽度时,你应该知道怎么画。
 
当时间值大于图片框宽度时。
 
pic1.paintpicture pic1.image,0,0,pic1.scalewidth-1,pic1.scaleheight,1,0,pic1.scalewidth-1,pic1.scaleheight
'这个代码的作用是使图片框整个左移一个像素,右边空一个像素出来。
 
然后曲线的点就画在最后一个像素的位置上。
 
外面看,就是不停的左移了,有点像windows那个任务管理器里的。
 
记住。autoredraw设置成true
 
 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
我一般的做法是,用两个图片框,一个隐藏,一个显示。图片框1的picture属性保存一个网格。
两个框框都一样大小。
隐藏的图片框里面,不停的循环画,这样。
pic1隐藏,pic2显示。
 
pic1的autoredraw必须ture,pic2可以不用,也可以是。
 
sub timer1_timer()
    xpos=time_p mod pic1.scalewidth
    time_p= time_p+1
    pic1.paintpicture pic1.picture,xpos,0,pic1.scaleheight,xpos,0,1,pic1.scaleheight
    '上面这句清楚原来的点,显示出网格
    'pic1.line ...........................画你要的点或者线。
    pic2.paintpicture pic1.image,0,0,pic1.scalewidth-xpos,pic1.scaleheight,xpos,0,pic1.scalewidth-xpos,pic1.scaleheight
    '画前半部分
    pic2.paintpicture pic1.image,pic1.scalewidth-xpos,0,xpos,pic1.scaleheight,0,0,xpos,pic1.scaleheight
      '画后半部分
 
end sub
 
代码是我随便写的,没有试,有些地方可能有错,自己调试吧
 
这个是我写的。
 
就是你要的效果。
 

 
 
 
 

全部回答
从下一个点开始重新画。
推荐用tchart控件画图 很方便
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪些种类的塑料可以放到微波炉里?
被小奶猫咬了,要打疫苗吗?
宁波银亿集团有限公司的发展历程
Excel vba中if函数的关系运算符可以引用吗
天使的礼物????(刘继荣)阅读答案
象山有西周镇吗?
东方红舞蹈培训中心(九江瑞昌市)地址在什么地
单选题下列哪种动物的生殖发育过程,受水环境
grape用复数怎么表示?
TGP无法打开lol,出现错误代码2,是什么原因
小明星午托地址有知道的么?有点事想过去!
矿用馈电开关的整定值如何算「KBZ-400]
有生理性厌恶这种东西吗?
我的iphone键盘里怎么没有吉吉拉特文?
敖汉哪里有学习汽修的地方,拜托知道的朋友告
推荐资讯
此岸青春,彼岸年华 诗歌朗诵背景音乐名字
蓝波湾NO.1我想知道这个在什么地方
如何在android studio中导入EventBus
普通朋友,男生说今天凤体如何啊 ,什么意思
803900000000读作________,改写成用“亿”为
北京全世通技术公司怎么样?
如何打开Win10上帝模式
美国试管婴是什么?
单选题下列有关第ⅦA族元素说法不正确的是A.
5/6-7/12 9/20-11/30 13/
sum of squares什么意思
画出来的坐标图是一个心形的函数公式是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?