菜单

控件接口函数

下载

接口介绍

基本控件

设置位置函数 set_position

说明:
control_id:控件 id
x:位置坐标 x
y:位置坐标 y

复制代码
set_position(uint16_t control_id,int x,int y)

设置大小函数 set_size

说明:
control_id:控件 id
width:宽度
height:高度

复制代码
set_size(uint16_t control_id,int width,int height)

设置不透明度函数 set_opa

说明:
control_id:控件 id
opa: 不透明度 0 为全透明 255 为完全不透明 0~255

复制代码
set_opa(uint16_t control_id,int opa)

设置旋转中心函数 set_angle_center

说明:
control_id:控件 id
x:中心坐标 x
y:中心坐标 y

复制代码
set_angle_center(uint16_t control_id,int x,int y)

设置角度函数 set_angle

说明:
control_id:控件 id
angle:角度 0~3600

复制代码
set_angle(uint16_t control_id,int angle)

设置半径函数 set_radius

说明:
control_id:控件 id
radius:半径

复制代码
set_radius(uint16_t control_id,int radius)

设置边框宽度函数 set_border_width

说明:
control_id:控件 id
border_width:边框宽度

复制代码
set_border_width(uint16_t control_id,int border_width)

设置边框颜色函数 set_border_color

说明:
control_id:控件 id
border_color:边框颜色

复制代码
set_border_color(uint16_t control_id,uint32_t border_color)

设置背景颜色函数 set_bg_color

说明:
control_id:控件 id
bg_color:背景颜色

复制代码
set_bg_color(uint16_t control_id,uint32_t bg_color)

设置前景颜色函数 set_fg_color

说明:
control_id:控件 id
fg_color:前景颜色

复制代码
set_fg_color(uint16_t control_id,uint32_t fg_color)

设置字体颜色函数 set_font_color

说明:
control_id:控件 id
font_color:字体颜色

复制代码
set_font_color(uint16_t control_id,uint32_t font_color)

设置字体大小函数 set_font_size

说明:
control_id:控件 id
font_size:字体大小

复制代码
set_font_size(uint16_t control_id,int font_size)

设置可见性函数 set_visible

说明:
control_id:控件 id
visible:可见性 1 为可见 0 为不可见

复制代码
set_visible(uint16_t control_id,int visible)

设置启用状态函数 set_enabled

说明:
control_id:控件 id
enabled:可见性 1 启用 0 为不启用

复制代码
set_enabled(uint16_t control_id,int enabled)

设置文本函数 set_text

说明:
control_id:控件 id
text:字符串文本

复制代码
set_text(uint16_t control_id,const char* text)

设置圆弧逆时针函数 set_arc_anticlockwise

说明:
control_id:控件 id
reverse:1 为逆时针 0 为顺时针

复制代码
set_arc_anticlockwise(uint16_t control_id,int reverse)

设置滑动条滑条透明度函数 set_slider_knob_opa

说明:
control_id:控件 id
opa:不透明度 0~255

复制代码
set_slider_knob_opa(uint16_t control_id,int opa)

设置滑动条滑条颜色函数 set_slider_knob_color

说明:
control_id:控件 id
color:滑条颜色
bg_color:背景颜色

复制代码
set_slider_knob_color(uint16_t control_id,uint32_t color,uint32_t bg_color)

设置滑动条滑条高度函数 set_slider_knob_size

说明:
control_id:控件 id
width_main:滑条宽度
height_main:滑条高度
width_knob:滑块宽度
height_knob:滑块高度

复制代码
set_slider_knob_size(uint16_t control_id,
                      uint16_t width_main,
                      uint16_t height_main,
                      uint16_t width_knob,
                      uint16_t height_knob)

画布

创建画布 canvas_create

说明:
width:宽度
height:高度
x:X 坐标
y:y 坐标
bg_color_value:背景颜色
opa:不透明度

复制代码
canvas_create(uint16_t width,
              uint16_t height,
              uint16_t x,
              uint16_t y,
              uint32_t bg_color_value,
              uint8_t opa)

canvas_create(800, 400, 0, 0,0xff0000, 255);

清空画布 canvas_clear

说明:
bg_color_value:清空填充颜色
opa:不透明度 0~255

复制代码
canvas_clear(uint32_t bg_color_value, uint8_t opa)

绘制线/矩形/圆弧 draw_line/draw_rect/draw_arc

复制代码
说明:
x1:起点X坐标
y1:起点Y坐标
x2:终点X坐标
y2:终点Y坐标
color_value:颜色
width:线宽

-- 画线
draw_line(uint16_t x1, uint16_t y1,
          uint16_t x2, uint16_t y2,
          uint32_t color_value,
          uint16_t width)

说明:
x:X坐标
y:Y坐标
width:宽度
height:高度
color_value:颜色
radius:圆角半径
border_width:边框宽度
border_color_value:边框颜色

-- 画矩形
draw_rect(uint16_t x,
          uint16_t y,
          uint16_t width,
          uint16_t height,
          uint32_t color_value,
          uint16_t radius,
          uint8_t border_width,
          uint32_t border_color_value)

说明:
x:左上角X坐标
y:左上角Y坐标
width:宽度
height:高度
color_value:颜色
radius:圆角半径
border_width:边框宽度
border_color_value:边框颜色

-- 画圆弧
draw_arc(uint16_t x,
         uint16_t y,
         uint16_t radius,
         uint16_t start_angle,
         uint16_t end_angle,
         uint32_t color_value,
         uint16_t width)

绘制图像及文本

复制代码
介绍
x:X坐标
y:Y坐标
img_path_id:图片id

-- 绘制图片
draw_image(uint16_t x, uint16_t y, uint16_t img_path_id)

说明:
txt:文本
x:X坐标
y:Y坐标
width:宽度
height:高度
color_value:颜色
font_id:字体id
font_size:字体大小

-- 绘制文字
draw_label(const char * txt,
            uint16_t x,
            uint16_t y,
            uint16_t width,
            uint16_t height,
            uint32_t color_value,
            uint8_t font_id,
            uint16_t font_size)

draw_label("武汉鑫通态有限公司!", 10, 10, 200, 50, 0x00ff00, 0, 16);

使用方式

lua 复制代码
set_slider_knob_opa(1970,255)
上一个
定时器函数
下一个
其他接口函数
最近修改: 2026-04-30Powered by