滚动文本控件

用于在串口屏上显示文本信息来回滚动效果,使用前需要提前导入字库,制作字库请参考 创建字库和导入字库

如何修改显示的字体大小:需要提前导入不同大小的字库,需要修改控件显示的字体大小时,通过上位机编辑或者通过指令修改控件的font属性即可,请参考 如何修改控件显示的字体

提示

导入字库请参考: 如何导入字库

导入图片请参考: 如何导入图片

导入动画请参考: 如何导入动画

导入视频请参考: 如何导入视频

导入音频请参考: 如何导入音频

滚动文本控件-使用详解

给滚动文本控件配置键盘

../_images/text_0.jpg

参考: 系统键盘的调用方式

修改滚动文本控件显示文字的大小

../_images/scrolling_text_2.png

我们需要提前导入不同大小的字库,需要修改滚动文本显示大小时,通过上位机进行编辑或者通过指令进行修改即可

1 //将g0控件的字体设置为1号字体
2 g0.font=1
3
4 //将main页面的g0控件的字体设置为1号字体
5 main.g0.font=1

滚动文本控件显示文本信息

1 g0.txt="深圳市淘晶驰电子有限公司"

通过名称组的方式来设置g0控件的属性

1 sys0=g0.id
2 b[sys0].txt="abc"
3 b[sys0].font=1

批量通过名称组的方式来设置g0控件的属性

假设g0存储的起始位置为100,g1存储位置120,g3存储位置140,以此类推,g9存储位置280

1 sys1=100
2 for(sys0=g0.id;sys0<=g9.id;sys0++)
3 {
4     repo b[sys0].txt,sys1
5     sys1+=20
6 }

修改滚动文本的滚动方向

1 //将g0的滚动方向改为从上往下
2 g0.dir=2

让滚动文本停止滚动

1 g0.en=0

滚动文本控件-c语言示例

单片机通过串口给滚动文本控件赋值

如果显示的文本不全,请检查控件的txt_maxl属性

1 printf("g0.txt=\"深圳市淘晶驰电子有限公司\"\xff\xff\xff");
2
3 printf("g0.txt=\"%d\"\xff\xff\xff",a);

注意

滚动文本不建议换行显示,会导致显示效果有问题

滚动文本控件-样例工程下载

演示工程下载链接:

《滚动文本控件显示文本信息》演示工程下载

滚动文本控件-相关链接

哪些控件属性可以运行中修改,哪些不能运行中修改

txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号

跨页面赋值,全局变量操作

滚动文本控件-属性详解

控件属性解析

提示

绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”

type属性 -控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表

id属性 -控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系

objname属性 -控件名称。不可读,可通过上位机进行修改,不可通过指令更改。

vscope属性 -内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作

drag属性 -是否支持拖动:0-否;1-是。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

aph属性 -不透明度(0-127),0为完全透明,127为完全不透明。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

effect属性 -加载特效:0-立即加载;1-上边飞入;2-下边飞入;3-左边飞入;4-右边飞入;5-左上角飞入;6-右上角飞入;7-左下角飞入;8-右下角飞入。仅x系列支持,在上位机中设置为立即加载时,无法通过指令变为其他特效,当在上位机中设置为非立即加载的特效时,可以变为立即加载,也可以再改为其他特效

sta属性 -背景填充方式:0-切图;1-单色;2-图片;3-透明(仅x系列支持透明)。可读,可通过上位机修改,不可通过指令修改。

picc属性 -切图背景(必须是全屏图片),sta为切图时才有这个属性。可读,可通过上位机修改,可通过指令修改。

bco属性 -背景色,sta为单色时才有这个属性。可读,可通过上位机修改,可通过指令修改。

style属性 -显示风格:0-平面;1-边框;2-3D_Down;3-3D_Up;4-3D_Auto,sta为单色时才有这个属性。可读,可通过上位机修改,不可通过指令修改。

borderc属性 -边框颜色。当style设置为边框时可用。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

borderw属性 边框粗细。当style设置为边框时可用。最大值:255。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

pic属性 -背景图片,sta为图片时才有这个属性。可读,可通过上位机修改,可通过指令修改。

pco属性 -字体色。可读,可通过上位机修改,可通过指令修改。

key属性 -绑定键盘。可读,可通过上位机修改,不可通过指令修改。

font属性 -控件调用的字库id,调用不同的字库会显示不同的字体或字号。可读,可通过上位机修改,可通过指令修改。参考:1、 创建字库和导入字库 2、 指定字库

xcen属性 -水平对齐:0-靠左;1-居中;2-靠右。可读,可通过上位机修改,可通过指令修改。

ycen属性 -垂直对齐:0-靠上;1-居中;2-靠下。可读,可通过上位机修改,可通过指令修改。

dir属性 -滚动方向:0-从左往右;1-从右往左;2-从上往下;3-从下往上。可读,可通过上位机修改,可通过指令修改。

dis属性 -滚动幅度像素值(最小2,最大50)。可读,可通过上位机修改,可通过指令修改。

tim属性 -滚动周期(单位ms,最小80,最大65534)。可读,可通过上位机修改,可通过指令修改。

en属性 -滚动使能:0为关闭,1为开启。可读,可通过上位机修改,可通过指令修改。

txt属性 -字符内容。可读,可通过上位机修改,可通过指令修改。

txt_maxl属性 -字符最大长度(即分配内存空间)。可读,可通过上位机修改,不可通过指令修改。

isbr属性 -是否自动换行:0-否;1-是。可读,可通过上位机修改,可通过指令修改。

spax属性 -字符横向间距(最小0,最大255)。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

spay属性 -字符纵向间距(最小0,最大255)。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

x属性 -控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

y属性 -控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

w属性 -控件的宽度。可读,可通过上位机修改,不可通过指令修改。

h属性 -控件的高度。可读,可通过上位机修改,不可通过指令修改。