line-画线指令

在当前页面进行画线,不能写在页面的前初始化事件中

注意

不推荐使用GUI绘图指令,绘图指令不要写在页面的前初始化事件中,否则在页面渲染完成后,将会被页面控件(每个页面ID为0的控件是与页面名称相同的页面控件)完全覆盖。绘图指令在跳转页面后会丢失。绘图指令和控件有重叠时,当控件刷新时,和控件重叠的部分会丢失。

line x,y,x2,y2,color

x:起始点坐标x;

y:起始点坐标y;

x2:结束点坐标x;

y2:结束点坐标y;

color:画线颜色;

line-示例1

1 //在坐标(0,0)和坐标(100,100)之间画出一条RED颜色的线
2 line 0,0,100,100,RED
../_images/line_1.jpg

line-示例2

1//在坐标(n0.val,n1.val)和坐标(n2.val,n3.val)之间画出一条GREEN颜色的线
2line n0.val,n1.val,n2.val,n3.val,GREEN
../_images/line_2.jpg

line-c语言示例

单片机通过串口在坐标(0,0)和坐标(100,100)之间画出一条RGB565颜色为1024的线

1 int posX1=0, posY1=0, posX2=100, posY2=100, color=1024;
2 printf("line %d,%d,%d,%d,%d\xff\xff\xff", posX1, posY1, posX2, posY2, color);

注意

绘图指令不要写在页面的前初始化事件中,否则在页面渲染完成后,将会被页面控件(每个页面ID为0的控件是与页面名称相同的页面控件)完全覆盖

line指令-样例工程下载

演示工程下载链接:

《绘图指令》演示工程下载

《绘图指令演示工程2》下载

line指令-相关链接

HMI颜色代号表