用VB PictureBox如何从右向左开始画曲线
2个回答
展开全部
第一点:解决数据如何保存的问题
曲线的数据保存在一个数组里,假定是A(N),数组的每个元素保存两个数据,a(i).x和a(1).y
其中:
a(i).x是与i有关的一个常量,a(i).x=a*i+b,
a(i).y是你的第i时点的数据
第二点:
写一个函数,作用就是把数组的数据绘制成曲线,draw(a)
第三点:解决的是何时绘图,以及如何移动的问题
当绘制完第一屏,又有新的数据时,这个该重新绘图
绘图之前做两件事,一是准备数据,二是清屏
每次绘图都要是调用draw(a),
新增点时使用循环 a(n).y=a(n-1) .y
把a(1)空出来,然后将新的数据赋值给a(1),就是:a(1).y=新数据
然后开始绘图,就行了
如果不是关于上述三点的问题,就不要再追问了。
曲线的数据保存在一个数组里,假定是A(N),数组的每个元素保存两个数据,a(i).x和a(1).y
其中:
a(i).x是与i有关的一个常量,a(i).x=a*i+b,
a(i).y是你的第i时点的数据
第二点:
写一个函数,作用就是把数组的数据绘制成曲线,draw(a)
第三点:解决的是何时绘图,以及如何移动的问题
当绘制完第一屏,又有新的数据时,这个该重新绘图
绘图之前做两件事,一是准备数据,二是清屏
每次绘图都要是调用draw(a),
新增点时使用循环 a(n).y=a(n-1) .y
把a(1)空出来,然后将新的数据赋值给a(1),就是:a(1).y=新数据
然后开始绘图,就行了
如果不是关于上述三点的问题,就不要再追问了。
展开全部
重新设定PictureBox的坐标系统,使横坐标反转即可:
Picture1.Scale (Picture1.ScaleWidth, 0)-(0, Picture1.ScaleHeight)
如果想让横坐标和纵坐标都反转(也就是让右下角成为原点),则:
Picture1.Scale (Picture1.ScaleWidth, Picture1.ScaleHeight)-(0, 0)
Picture1.Scale (Picture1.ScaleWidth, 0)-(0, Picture1.ScaleHeight)
如果想让横坐标和纵坐标都反转(也就是让右下角成为原点),则:
Picture1.Scale (Picture1.ScaleWidth, Picture1.ScaleHeight)-(0, 0)
更多追问追答
追问
我要实现的是实时曲线的显示,现在的问题是左边开始到最右边后就不能显示了,你能不能把实现这个功能的思路发给我!设置完坐标系统后然后应该怎样弄?
追答
究竟是从左向右画还是从右向左?题目和追问的说的不一致哦。你的意思是不是当整个画面都绘制完后,让画面可以滚动,然后可以继续画?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询