第1:如下图这样,怎样在一个PictureBox控件中,能画出两个曲线。每条曲线反映一个txt文件的数据。现在是第一条曲线绘制好后,再调用Plot绘制第2条时,第一条不存在了,只有第2条在!
第2:如下图这样同时存在两条曲线的,怎样实现任意一条可以上下移动。
第3:本来想用在图层中,进行擦除和重绘来实现。
VB里不存在图层,但可以自己模拟图层。
1、Plot 什么函数?????不是标准的 VB 函数。
2、绘制一条曲线的流程是:绘制坐标系-》绘制曲线。一般都是封装在一个函数里。
3、需要在一个坐标系中绘制二条或以上曲线时,封装就不同了。
绘制坐标系,封装成一个函数。绘制曲线,也封装也一个函数。使用时,先调用绘制坐标系函数。再使用带参数的方法调用绘制曲线函数,一般参数包括 点坐标(数组),颜色
4、优化:绘制曲线函数,需要一个参数:目标 PictureBox 对象。在窗体上有一个与 显示区域一样大小的隐藏 PictureBox 对象,在这个对象中 绘制坐标系。
每次绘制第一条曲线时,从这个 对象中 复制坐标系。缓存坐标系图像。
5、你的第一个问题。按第3条进行操作,就应该不存在问题。
6、第二个问题。如果你按第3条操作,那么在绘制函数时,再多追加一个参数,这个参数就是指 Y 坐标的偏移量。那么当需要移动其中一条曲线时,重绘整个显示区域就可以实现了。
7、图层,本来就是 用于显示用的。当你使用第3条操作时,整个显示部分就相当于分了三层来显示。