VB中 绘制历史数据曲线 这块代码什么意思 图在下面
第一个问题locateY=200*(Val(temp_value)-val_min)/(val_max-val_min)locateX=400*DateDiff("S",...
第一个问题
locateY = 200 * (Val(temp_value) - val_min) / (val_max - val_min)
locateX = 400 * DateDiff("S", start_Date, CDate(temp_Date)) / DateDiff("S", start_Date, end_Date)
分别什么意思??????Y前面为什么乘以200 X乘以400
第二个问题 下面 分别是什么意思
If flag_start_draw = 0 Then
last_Time = temp_Date
End If
If flag_start_draw = 0 Then
flag_start_draw = 1
Picture1.Line (locateX, locateY)-(locateX, locateY), RGB(255, 0, 0) 展开
locateY = 200 * (Val(temp_value) - val_min) / (val_max - val_min)
locateX = 400 * DateDiff("S", start_Date, CDate(temp_Date)) / DateDiff("S", start_Date, end_Date)
分别什么意思??????Y前面为什么乘以200 X乘以400
第二个问题 下面 分别是什么意思
If flag_start_draw = 0 Then
last_Time = temp_Date
End If
If flag_start_draw = 0 Then
flag_start_draw = 1
Picture1.Line (locateX, locateY)-(locateX, locateY), RGB(255, 0, 0) 展开
展开全部
把坐标值放大一个固定倍数,可能它采用的是默认的坐标模式“缇”,刻度很小的,一毫米有40多个缇。如果不放大的话,一两个坐标值的差距在屏幕上根本看不出来。
第二,在X,Y上的放大倍数不同,也反映了x,y上一个数字单位的长度不同的。
第二,在X,Y上的放大倍数不同,也反映了x,y上一个数字单位的长度不同的。
追问
那 locateY = 200 * (Val(temp_value) - val_min) / (val_max - val_min) 这句话 200 后面的 是什么意思 要算什么呢
追答
表示是个动态的缩放系统 val_max ,val_min 表示y轴上的上下界
,val_max -val_min 表示y轴的总高度,temp_value表示当前Y值, (Val(temp_value) - val_min) / (val_max - val_min) 表示当前值到最底值的高度与总高度的比例。
所以这个Y轴上的坐标值还与这两个val_max ,val_min最高最底值之间的高度成比缩放的。
下面X值也与预先设定的时间最大跨度成比例缩放关系,这两个 start_Date, end_Date表示起始时间和终止时间。
假如 这4个值 val_max ,val_min start_Date, end_Date 随窗口尺寸变化而自动调整的话,那么图表也会同比缩放。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询