LVGL嵌入式图形界面开发

本文详细介绍了LV框架中的Widgets窗口小部件和样式函数lv_style_creat,包括样式属性设置,如背景颜色、边框、阴影等,并列举了不同按键状态的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Widgets窗口小部件

二、Style

void lv_style_creat()
{
    static lv_style_t style;
    lv_style_init(&style);                                  //样式初始化
    lv_style_reset(&style);                                 //样式重置
    lv_style_set_bg_color(&style, lv_color_hex(0x000000));  //设置背景颜色
    lv_style_set_bg_color(&style, lv_color_make(0xea, 0xea, 0xea));
    lv_style_set_bg_grad_color(&style,lv_palette_darken(LV_PALETTE_BLUE,2));
                                                            //设置下半背景颜色(渐变色)
    lv_style_set_bg_grad_dir(&style,LV_GRAD_DIR_VER);       //设置背景颜色方向
    lv_style_set_radius(&style, 0);                         //设置边框圆角弧度
    lv_style_set_pad_all(&style, 0);                        //设置样式内部填充
    lv_style_set_bg_opa(&style, LV_OPA_50);                 //设置背景颜色透明度
    lv_style_set_border_width(&style, 2);                   //设置边框宽度
    lv_style_set_border_color(&style, lv_color_black());    //设置边框颜色
    lv_style_set_text_color(&style, lv_color_black());      //设置字体颜色(黑色)
    lv_style_set_shadow_width(&style, 25);                  // 设置样式阴影宽度
    lv_style_set_shadow_color(&style, lv_palette_main(LV_PALETTE_RED)); 
                                                            // 设置阴影样式颜色为红色
    lv_style_set_shadow_ofs_x(&style, 20);                  // 设置样式阴影X方向偏移
    lv_style_set_shadow_ofs_y(&style, 30);                  // 设置样式阴影Y方向偏移
    lv_style_set_outline_opa(&style,LV_OPA_COVER);          //设置外轮廓透明度
   lv_style_set_outline_color(&style,lv_palette_main(LV_PALETTE_BLUE));    
                                                            //设置外轮廓颜色
   lv_style_set_text_color(&style, lv_color_white());       //字体颜色(白色)
   lv_style_set_pad_all(&style,10);                         //设置边距
}

三、事件

1. 按键状态

•   LV_STATE_DEFAULT 		正常,释放
•	LV_STATE_CHECKED		切换或检查
•	LV_STATE_FOCUSED		通过键盘或编码器聚焦,或通过触摸屏/鼠标点击
•	LV_STATE_EDITED			由编码器编辑
•	LV_STATE_HOVERED		鼠标悬停(现在不支持)
•	LV_STATE_PRESSED		按下
•	LV_STATE_DISABLED		禁用或不活动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值