VB中pictureBOX的曲线如何滚动显示

就是显示时一直向右移动就像CPU的性能曲线一样PrivateSubdraw2()DimdAsIntegerPicture2.ClsPicture2.DrawWidth=1... 就是显示时一直向右移动就像CPU的性能曲线一样
Private Sub draw2()
Dim d As Integer
Picture2.Cls
Picture2.DrawWidth = 1
Picture2.Scale (0, 5)-(10, 0)
For d = 1 To cishu1 - 1
X1 = (d - 1): Y1 = data1(d - 1)
X2 = d: Y2 = data1(d)
Picture2.Line (X1, Y1)-(X2, Y2), QBColor(0)
Next d
End Sub
这是我写的一部份如何能X轴上的数过了10后能继续变化啊
展开
 我来答
heyilong78
2014-05-11 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:130万
展开全部
用一个数组作为缓冲区(环形队列方式)将你画的数据记录下来,
每隔一秒,将一个数据放入缓冲区,如果缓冲区满了就淘汰掉一个数据(移动首指针),所有数据向前移动一格(移动尾指针),再加入新的数据,之后用更新后的数据重画整个缓冲区数据。

其实很简单的,就是需要一个环形缓冲区来记录,这个缓冲区使用环形+指针更好,就不需要移动数据了。效率更高。
追问
可以给个示例程序吗?我刚学VB不是太理解
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式