指针控件

用于在串口屏上显示时钟或者仪表指针,指针范围的值为0-360,超过这个范围会返回1C FF FF FF,即赋值操作失败

提示

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

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

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

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

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

指针控件-使用详解

控制指针控件的转动角度

1 //让指针控件z0转动到100度的位置
2 z0.val=100

跨页面给指针控件赋值

将指针控件设置为全局,才能跨页面赋值

../_images/gauge_1.jpg
1 //让main页面的指针控件z0转动到100度的位置
2 main.z0.val=100

指针控件-c语言示例

单片机通过串口给指针控件赋值

1 printf("z0.val=123\xff\xff\xff");
2
3 printf("z0.val=%d\xff\xff\xff",a);

注意

给指针控件赋值必须是整形(int),否则会出错

指针控件-样例工程下载

演示工程下载链接:

《指针控件》演示工程下载

《指针缓动》演示工程下载

指针控件-相关链接

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

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系列支持透明)。可读,可通过上位机修改,不可通过指令修改。

val属性 -当前值

format属性 -补偿值

up属性 -尖长(32767为自动,允许负数)

down属性 -尾长(允许负数)

left属性 -中心偏移

pco属性 -指针颜色

pco2属性 -中心圆颜色

hig属性 -中心圆直径,最大值:100(0为无中心圆)

vvs0属性 -尖宽,最大值:128

vvs1属性 -腰宽,最大值:128

vvs2属性 -尾宽,最大值:128

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

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

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

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