曲线控件
- 支持最多4条曲线
- 每条曲线支持最大1024个点记录
- 可以随新送数据自动推动
- 可以进行文字等前景和后景叠加显示
属性:
属性名 | 描述 | 默认值 | 备注 |
---|---|---|---|
x1 | 左上角X1坐标 | 0 | |
y1 | 左上角y1坐标 | 0 | |
x2 | 右下角X2坐标 | 200 | |
y2 | 右下角y2坐标 | 160 | |
status | 状态寄存器 | 128 | 这里设置定时值可以驱动随机数演示 |
status2 | 状态寄存器 | 0 | |
c1 | 1号曲线颜色值 | 1 | |
c2 | 2号曲线颜色值 | 2 | |
c3 | 3号曲线颜色值 | 3 | |
c4 | 4号曲线颜色值 | 4 | |
cb | 格子颜色值 | 21 | |
bc | 背景色 | 63 | |
xn | x方向格子数量 | 20 | |
yn | y方向格子数量 | 10 |
方法
方法名称 | 描述 | 备注 |
---|---|---|
set | 设置数据 | void set(int d1,int d2,int d3,int d4) |
create | 曲线的初始化设置 |
使用方法:
方法一:基础用法
class c2=loadcom(curve); //加载控件
//继承c2控件的creat事件,用于决定启动几条曲线
void c2.create()
{
super.create(); //调用父类的creat事件,完成控件的基础初始化
//下面是曲线的初始化,需要用几条就初始化几条,目前最大四条
c2.t1=newbin(c2.max); //启动第一条曲线
c2.t2=newbin(c2.max); //启动第二条曲线
}
//在代码或者cmd事件中使用c2.set(d1,d2,d3,d4);送数据就可以实现显示推动
//注意d1 d2 d3 d4数据范围是0~255,0是最下方 255是最上方
方法二:曲线背景上显示文字
class c2=loadcom(curve); //加载控件
//继承c2控件的creat事件,用于决定启动几条曲线
void c2.create()
{
super.create(); //调用父类的creat事件,完成控件的基础初始化
//下面是曲线的初始化,需要用几条就初始化几条,目前最大四条
c2.t1=newbin(c2.max); //启动第一条曲线
c2.t2=newbin(c2.max); //启动第二条曲线
}
//继承曲线控件的显示方法
void c2.show()
{ makelayer(); //设置控件为分层模式
ds(32,c2.x1+10,c2.y1+50,"曲线叠加(后置)ABC",15); //后置显示
sbc(c2.bc);
super.show();//调用曲线的父类完成曲线显示
ds(32,c2.x1+10,c2.y1+10,"曲线叠加(前置)ABC",1);//前置显示
}
//在代码或者cmd事件中使用c2.set(d1,d2,d3,d4);送数据就可以实现显示推动
//注意d1 d2 d3 d4数据范围是0~255,0是最下方 255是最上方