LVGL嵌入式图形界面开发

一、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		禁用或不活动

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值