管道显示控件

按照走向绘制管道,最小单位是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号管道停止,颜色青色
}

于是:

并且水由自来水入口流向水箱,有动画效果;