最近由于项目需要,想要完成如图的特效

网上查了很多关于line_meter的demo,大多基于v7以下的,无法使用。所以针对v8,想做这么一个界面。

这里我直接贴程序了

lv_obj_t* lmeter;
static uint8_t tick;
lv_anim_t a;
static void sg_set_value(void* indic, int32_t v)
{
    lv_meter_set_indicator_end_value(lmeter, (lv_meter_indicator_t*)indic, v);
    if (v == 11)
    {
        tick++;
        if (tick >= 3)
        {
            lv_meter_set_indicator_end_value(lmeter, (lv_meter_indicator_t*)indic, 0);
            lv_anim_del(a.var, a.exec_cb);
            lv_obj_del(lmeter);
        }
    }

}
void lvgl_line_meter_range_angle_test(void)
{
    lmeter = lv_meter_create(lv_scr_act());
    lv_obj_remove_style(lmeter, NULL, LV_PART_INDICATOR);
    lv_obj_set_style_bg_color(lmeter, lv_color_black(), 0);

lv_meter_scale_t* scale_min1 = lv_meter_add_scale(lmeter);
    lv_obj_set_size(lmeter, 488*0.18*1.5, 488 * 0.18 * 1.5);
    lv_obj_set_pos(lmeter, 100, 150);
    lv_meter_set_scale_ticks(lmeter, scale_min1, 12, 5, 20, lv_palette_main(LV_PALETTE_GREY));
    lv_meter_set_scale_range(lmeter, scale_min1, 0, 11, 360, -120);

lv_meter_indicator_t* indic;
    indic = lv_meter_add_scale_lines(lmeter, scale_min1, lv_color_white(), lv_color_white(),false,0);
    lv_meter_set_indicator_end_value(lmeter, (lv_meter_indicator_t*)indic, 3);

lv_anim_init(&a);
    lv_anim_set_exec_cb(&a, sg_set_value);
    lv_anim_set_values(&a, 0, 11);
    lv_anim_set_repeat_delay(&a, 100);
    lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);

lv_anim_set_time(&a, 2000);
    lv_anim_set_var(&a, indic);
    lv_anim_start(&a);

}

运行效果如下图

lvgl v8 line_meter相关推荐

  1. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3

    文章目录 @[TOC](文章目录) 前言 一.功能预览 1.滑动条和按钮 2. 页面切换 3.动画效果 4.RGB控制功能 1)红灯控制 2)绿灯控制 3)蓝灯控制 4)幻彩灯控制 二.接线 二.固件 ...

  2. STM32移植Littlevgl(LVGL)V8.0.2使用文件系统+BMP解码显示外部FLASH中图片

    说明:选择BMP解码图片的方式,是因为此方式不需要占用太多的RAM 一.主要参数及版本 MCU:STM32F103ZET6 LCD:2.8寸ILI9341,使用FSMC驱动 SPI FLASH:W25 ...

  3. LVGL V8学习之colorwheel色轮

    这一篇来研究下LVGL V8下colorwheel色轮的使用,这个色轮是HSV样式的,下面的代码通过创建色轮对象,然后添加对象事件处理,移动旋钮,显示对应的颜色和RGB值 还是通过codeblock来 ...

  4. 【分析笔记】LVGL v8.2.0 使用 freetype 概率性无显示的问题

    使用目前最新的 Releases 版本 LVGL v8.2.0 ,移植好 freetype2 后测试,发现每次启动程序时会高概率出现屏幕显示全白色背景,无任何内容的问题. 打开日志开关,出现问题时会有 ...

  5. LVGL v8学习笔记 | 01 - LVGL PC模拟器初体验

    一.LVGL LVGL官网:https://lvgl.io/. LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具 ...

  6. ESP32在Arduino框架下使用LVGL(v8.3)

    效果展示 小相机,按一下能拍照,并将照片保存在sd卡中. 开发环境 使用的时VSCode+PlatformIO进行开发(强力推荐,用了就回不去了),当然也可以使用ArduinoIDE进行开发. 具体怎 ...

  7. LVGL V8之显示中文

    使用在线工具转换字体 在线转换工具 转换"长风破浪会有时\n直挂云帆济沧海" 转换好的文件内容 /***************************************** ...

  8. LVGL V8之Event bubbling

    按键事件处理 static void event_cb(lv_event_t* e) {lv_obj_t* target = lv_event_get_target(e); //获取事件产生的对象lv ...

  9. LVGL v8学习笔记 | 06 - label控件的使用方法

    文章目录 一.label控件 1. 创建label对象 2. 设置label的文本 3. 获取label文本 4. label的大小 5. label的样式 6. label的事件 二.label控件 ...

最新文章

  1. 连华为都在研究的计算机视觉,到底有多牛?
  2. 综述|核心开发者全面解读Pytorch内部机制
  3. Transformer, BERT, ALBERT, XLNet全面解析(ALBERT第一作者亲自讲解)
  4. Poemscape|Beta阶段第九天
  5. 乱码问题引申 python 中string和unicode
  6. WINCE---内核(kernel)---内存架构(memory archtitecture)学习
  7. C++多继承(多重继承)详解(一)
  8. uva146-ID码
  9. 2016年中国大学生程序设计竞赛(合肥)-重现赛
  10. java字符常量_java字符常量
  11. DotNetBar2学习笔记-TabControl的使用
  12. python符号怎么打_「符号怎么打出来」```这个符号怎么打出来 - seo实验室
  13. 200道Java灵魂考题:全部掌握拿下阿里P7腾讯T3.2
  14. cad2017单段线_AutoCAD2017命令总结
  15. 坐标轨迹计算_数控编程基础,相切圆弧的基点计算方法
  16. 多隆,他从阿里的第一位程序员,做到了阿里的合伙人,是神一样的人物
  17. 什么是连连一键开店?连连一键开店是怎么操作的?
  18. 博客营销 交流互动大舞台
  19. 网站出现 502 Bad Gateway 怎么解决?
  20. 数据结构-动态数组(ArrayList)

热门文章

  1. “即刻搜索”使用率几乎为零
  2. Oracle 表解锁
  3. c# System.Net.WebException: 基础连接已经关闭: 发送时发生错误。
  4. 【转载】FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置
  5. 小米平板一直android,小米平板下架,号称最好用的安卓平板也退出了市场
  6. 2023年网络安全比赛--网页渗透测试中职组(超详细)
  7. 成交锐减 基差大增 股指期货与股指同步性九年回顾
  8. inno setup检测安装路径是否包含中文
  9. 全新方法!小米红米手机不用申请内测直接升级开发版!不再为内测分发愁!
  10. 奇安信漏扫设备与堡垒机问题解析