Vb问题求助
以下设定绘图范围,(Xmin,YMax)-(XMax,YMin)picVoltage.Scale(0,50)-(MaxPlotNo,0)picVoltage.DrawWi...
以下设定绘图范围,(Xmin,YMax)-(XMax,YMin) picVoltage.Scale (0, 50)-(MaxPlotNo, 0) picVoltage.DrawWidth = 2 '解析下这句话是什么意思。。picVoltage是什么意思
展开
展开全部
picVoltage 这是一个PictureBox控件的名称。
在窗体内画上一个PictureBox
控件后,再在属性窗口中,(名称)那儿,可更改控件的名字。
picVoltage.Scale (0, 50)-(MaxPlotNo, 0)
这句是设置 picVoltage 控件的“度量范围”,即把它的“有效显示区域”的左上角
坐标设置为(0, 50),右下角设置为(MaxPlotNo, 0)
再解释一下,我这儿说的“有效区域”是指它可用来输出的范围,如果它是无边框
的,则整个控件的区域都是“有效区域”;如果有边框,就是除开边框后,剩下
的内部的那块矩形区域。
picVoltage.DrawWidth = 2
设置 picVoltage控件的“画线宽度”为2 。可以简单的理解为“它的画笔粗细”。
PictureBox的图形方法(Line、Circle、PSet等)画出的线条粗细,就受这个参
数的控制。它的初始默认值是 1 。
这个 DrawWidth不受 .Scale(及相关)参数设置的影响,总是“象素”为单位的。
在窗体内画上一个PictureBox
控件后,再在属性窗口中,(名称)那儿,可更改控件的名字。
picVoltage.Scale (0, 50)-(MaxPlotNo, 0)
这句是设置 picVoltage 控件的“度量范围”,即把它的“有效显示区域”的左上角
坐标设置为(0, 50),右下角设置为(MaxPlotNo, 0)
再解释一下,我这儿说的“有效区域”是指它可用来输出的范围,如果它是无边框
的,则整个控件的区域都是“有效区域”;如果有边框,就是除开边框后,剩下
的内部的那块矩形区域。
picVoltage.DrawWidth = 2
设置 picVoltage控件的“画线宽度”为2 。可以简单的理解为“它的画笔粗细”。
PictureBox的图形方法(Line、Circle、PSet等)画出的线条粗细,就受这个参
数的控制。它的初始默认值是 1 。
这个 DrawWidth不受 .Scale(及相关)参数设置的影响,总是“象素”为单位的。
追问
大神,那
Option Explicit
Dim NowX As Integer '现在的X轴位置
Dim MaxPlotNo As Long '最长的X轴范围
Dim PreValue As Single '前一个测量值
这里面的NowX,MaxPlotNo,PreValue分别是什么呀。
追答
看你这些变量的注释,应该又是画某种“实时曲线”之类用的吧!
这些参数,基本是由“你(程序设计者)”来确定,我是作为“旁观者”,怎么能知道!
MaxPlotNo 是看你自己对界面如何处理(你的曲线图表,水平方向要画多少“格”),按需求来
确定一个合理的值。
NowX 的值,当然是按“我现在要画在哪个位置”,计算出来的。
PreValue 明显就是“前一个值”的意思嘛。
就是你刚取得一个数据后,这个值是确定Y坐标的;还有一个NowX,就是确定X坐标。当
然对于第一个数据,可能只有画一个点出来(或者不画,从第2个数据开始,才画线),等下
一个数据“出现”时,刚才的这个值,自然就是PreValue的值了。有前一个值(Y坐标)、前一个
的X坐标(NowX、每格多宽,前一个的X坐标自然能算出来),和NowX、刚取得的数据(现在
的Y坐标),自然就确定了一条线段的两个端点了。这不就是能画出一个线段了吗?如此反复,
不就是形成一系列的首尾相连的线段了吗?这就是折线图了嘛……
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询