管道显示控件
按照走向绘制管道,最小单位是1X4,可以动态显示管道流向
属性:
属性名 | 描述 | 默认值 | 备注 |
---|---|---|---|
x1 | 左上角X1坐标 | 0 | |
y1 | 左上角y1坐标 | 0 | |
x2 | 右下角X2坐标 | 200 | |
y2 | 右下角y2坐标 | 160 | |
status | 状态寄存器 | 128 | 这里设置定时值 |
status2 | 状态寄存器 | 0 | |
text | 管道走向(布局)字符串 | 参见下面讲解 | |
bc | 管道背景颜色 | 21 | |
size | 管道的粗细,单位:像素 | 10 |
使用方法:
本控件主要的使用方法是设置管道走向定义的字符串text,该字符串一行定义一个管道结构,每个管道结构可以单独设置颜色、流动状态
管道结构的格式:
模式|颜色|管道线路字符串
注意: - 一行一个管道结构,第一行的管道结构编号为0 - 其中管道路线字符串的设置参见:设置管道路线 ,注意第0行的管道线路字符串第一个字符必须是B,代表begin开始 - 模式表:
模式mode | 点 | 说明 |
---|---|---|
0 | 0000 | 无液体 |
1 | XX00-0XX0-00XX-X00X | 正向流动 |
2 | XX00-X00X-00XX-0XX0 | 反向流动 |
3 | XXXX | 满液体,静止 |
示例
管道结构字符串:
3|5|BU1KU1E0
3|5|S0L1
3|5|S0R3U2KE1
3|1|S1U2L3E2
3|1|S2U3R4
3|1|S2D1KD1L1
这里分成0~5 共6个结构,拆解图示如下:
在代码中,我们可以控制每节管道的动作,比如:
class p2=loadcom(pipe);
class x2=loadcom(xk_button);
void x2.onclick() //上水
{
pipe_mode(p2.bs,0,1,5);//设置0号管道正流向,颜色青色
pipe_mode(p2.bs,1,3,5);//设置1号管道停止,颜色青色
pipe_mode(p2.bs,2,1,5);//设置2号管道正流向,颜色青色
pipe_mode(p2.bs,3,1,5);//设置3号管道正流向,颜色青色
pipe_mode(p2.bs,4,1,5);//设置4号管道正流向,颜色青色
pipe_mode(p2.bs,5,3,5);//设置5号管道停止,颜色青色
}
于是:
并且水由自来水入口流向水箱,有动画效果;