创建动画

  • 动画播放处理回调函数
 static void anim_x_cb(void* var, int32_t v)
{lv_obj_set_x(var, v); //设置动画对象x坐标
}
static void anim_size_cb(void* var, int32_t v)
{lv_obj_set_size(var, v, v); //设置动画对象大小尺寸
}
  • 创建对象播放动画处理
static void lv_example_anim_2(void)
{lv_obj_t* obj = lv_obj_create(lv_scr_act()); //创建obj对象lv_obj_set_style_bg_color(obj, lv_palette_main(LV_PALETTE_RED), 0); //设置背景色为红色lv_obj_set_style_radius(obj, LV_RADIUS_CIRCLE, 0);//设置为圆形风格lv_obj_align(obj, LV_ALIGN_LEFT_MID, 10, 0); //左居中对齐lv_anim_t a;   // 定义动画变量lv_anim_init(&a);  //初时化动画lv_anim_set_var(&a, obj); //设置播放的对象变量lv_anim_set_values(&a, 10, 50); //设置动画start,end初值lv_anim_set_time(&a, 1000); //设置动画持续时间lv_anim_set_playback_delay(&a, 100); //设置动画延迟回播时间lv_anim_set_playback_time(&a, 300); //设置动画回播时间lv_anim_set_repeat_delay(&a, 500); //设置重复播放延时时间lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);//设置重播次数为一直播放lv_anim_set_path_cb(&a, lv_anim_path_ease_in_out);//设置动画path处理方式lv_anim_set_exec_cb(&a, anim_size_cb); //设置播放回调函数lv_anim_start(&a);  //开始大小尺寸动画播放lv_anim_set_exec_cb(&a, anim_x_cb); //设置播放位置回调函数lv_anim_set_values(&a, 10, 240); //设置start,end初值lv_anim_start(&a);  //开始位置动画播放
}

调用lv_example_anim_2运行效果

  • 修改位置动画的end值
lv_anim_set_values(&a, 10, LV_HOR_RES);
  • 效果图
  • 修改size动画的end值
 lv_anim_set_values(&a, 10, 150);
  • 效果图

LVGL V8之Playback animation相关推荐

  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 line_meter

    最近由于项目需要,想要完成如图的特效 网上查了很多关于line_meter的demo,大多基于v7以下的,无法使用.所以针对v8,想做这么一个界面. 这里我直接贴程序了 lv_obj_t* lmete ...

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

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

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

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

  8. LVGL V8之显示中文

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

  9. LVGL V8之Event bubbling

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

最新文章

  1. 编程之美-2.14-求数组的子数组之和的最大值
  2. eigen库安装_OpenCV+Eigen上位机程序移植(七十一)
  3. Bootloader传参数到Kernel
  4. python tcl 控件_在Python中解析TCL列表
  5. 将具体处理交给子类——模板方法模式
  6. 实验7(2019.6.18)
  7. cmd长ping记录日志和时间_ping记录带时间戳
  8. 心得体会计算机辅助设计实训,cad实训的心得体会模板
  9. Python3.5.3下载及安装教程
  10. 来,让我用Python给你算一命
  11. BT5的U盘完整安装
  12. 编写宠物dog类python_Python编程:创建和使用类
  13. vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。
  14. 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
  15. Nexus私服仓库快速添加第三方jar包
  16. idea实用与炫酷的插件推荐
  17. GPIO的基本概念——基于STM32F767IGT6
  18. 通过「解救人质」小游戏教你学会碰撞检测
  19. 计算机英语填词游戏,疯狂填字电脑版
  20. 跨境电商:大家都在说的EPR是什么,如何获取EPR注册号?

热门文章

  1. 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的方案
  2. 2014秋江苏计算机二级,关于2014年秋季江苏省计算机等级考试报名的通知
  3. python纸牌游戏_python模拟简单的扑克牌游戏
  4. C语言根据年-月-日-判断星期几
  5. layui隐藏侧边栏_【Layui】侧边菜单导航禁用折叠、去除箭头样式
  6. 黑苹果固态硬盘_写给小白的黑苹果入门指南
  7. 永远都怀着一颗学徒的心。
  8. 一种创新性有效重力模型的复杂网络中关键节点的识别【论文阅读】
  9. 独家! 11省/直辖市,未来三年5G“重要应用项目”建设清单汇总
  10. 【汇正财经】白马蓝筹集体反攻,沪深创均大涨