LVGL V8之background styles
V8 LVGL background styles
2023-09-14 09:11:17 时间
创建style
- 初时化style
static lv_style_t style;
lv_style_init(&style);
- 设置倒角
lv_style_set_radius(&style, 5);
- 设置背景透明度为LV_OPA_COVER,即不透明
lv_style_set_bg_opa(&style, LV_OPA_COVER);
- 设置背景色为淡灰色
lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 1));
- 设置渐变颜色为蓝色
lv_style_set_bg_grad_color(&style, lv_palette_main(LV_PALETTE_BLUE));
- 设置渐变方向为垂直方向
lv_style_set_bg_grad_dir(&style, LV_GRAD_DIR_VER);
- 设置主停止颜色为128
lv_style_set_bg_main_stop(&style, 128);
- 设置渐变停止颜色为192
lv_style_set_bg_grad_stop(&style, 192);
- 创建obj,添加style并居中对齐
lv_obj_t* obj = lv_obj_create(lv_scr_act());
lv_obj_add_style(obj, &style, 0);
lv_obj_center(obj);
完整代码,仅供参考
static void lv_example_style_2(void)
{
static lv_style_t style;
lv_style_init(&style);
lv_style_set_radius(&style, 5);
/*Make a gradient*/
lv_style_set_bg_opa(&style, LV_OPA_COVER);
lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 1));
lv_style_set_bg_grad_color(&style, lv_palette_main(LV_PALETTE_BLUE));
lv_style_set_bg_grad_dir(&style, LV_GRAD_DIR_VER);
lv_style_set_bg_main_stop(&style, 128);
lv_style_set_bg_grad_stop(&style, 192);
/*Create an object with the new style*/
lv_obj_t* obj = lv_obj_create(lv_scr_act());
lv_obj_add_style(obj, &style, 0);
lv_obj_center(obj);
}
调用lv_example_style_2运行效果
- 修改渐变方向为水平
lv_style_set_bg_grad_dir(&style, LV_GRAD_DIR_HOR);
- 运行效果
相关文章
- 阶段三:V8工作原理
- Angular 面试题汇总2-Component/Service (Angular v8+)
- javascript引擎PK:V8 vs Spidermonkey
- v8,spidermonkey,chakra,spidermonkey四大主流JS引擎安装教程
- monkeybuddy插件_v8引擎是什么意思
- RSS Can:借助 V8 让 Golang 应用具备动态化能力(二)
- YOLOv6 v3.0 | 重磅升级!性能超越V8!
- V8 GC 的实现
- V8 引擎:基于类型推测的性能优化原理
- maccms v8 80w 字符的 RCE 分析
- YOLO家族系列模型的演变:从v1到v8(下)
- Frida Internal - Part 1: 架构、Gum 与 V8
- 直播 | 安谋科技“玲珑” V6/V8 视频处理器概览
- 【JavaScript运行原理之V8引擎】V8引擎解析JavaScript代码原理
- WebKit三件套(2):WebKit之JavaScriptCore/V8
- 重学JS-1.3-知识点:V8引擎
- ORA-01061: cannot start up a V8 server using a V7 client application ORACLE 报错 故障修复 远程处理
- ORA-24375: Cannot use V6 syntax when talking to a V8 server ORACLE 报错 故障修复 远程处理
- ORA-01061: cannot start up a V8 server using a V7 client application ORACLE 报错 故障修复 远程处理
- V8不再使用基准测试引擎 Octane详解架构师
- V8在Linux上的快速编译(v8编译linux)
- Linux编译V8:实现快速技术进步(linux编译v8)