LVGL V8之Playback animation
创建动画
- 动画播放处理回调函数
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相关推荐
- Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
文章目录 @[TOC](文章目录) 前言 一.功能预览 1.滑动条和按钮 2. 页面切换 3.动画效果 4.RGB控制功能 1)红灯控制 2)绿灯控制 3)蓝灯控制 4)幻彩灯控制 二.接线 二.固件 ...
- STM32移植Littlevgl(LVGL)V8.0.2使用文件系统+BMP解码显示外部FLASH中图片
说明:选择BMP解码图片的方式,是因为此方式不需要占用太多的RAM 一.主要参数及版本 MCU:STM32F103ZET6 LCD:2.8寸ILI9341,使用FSMC驱动 SPI FLASH:W25 ...
- LVGL V8学习之colorwheel色轮
这一篇来研究下LVGL V8下colorwheel色轮的使用,这个色轮是HSV样式的,下面的代码通过创建色轮对象,然后添加对象事件处理,移动旋钮,显示对应的颜色和RGB值 还是通过codeblock来 ...
- 【分析笔记】LVGL v8.2.0 使用 freetype 概率性无显示的问题
使用目前最新的 Releases 版本 LVGL v8.2.0 ,移植好 freetype2 后测试,发现每次启动程序时会高概率出现屏幕显示全白色背景,无任何内容的问题. 打开日志开关,出现问题时会有 ...
- lvgl v8 line_meter
最近由于项目需要,想要完成如图的特效 网上查了很多关于line_meter的demo,大多基于v7以下的,无法使用.所以针对v8,想做这么一个界面. 这里我直接贴程序了 lv_obj_t* lmete ...
- LVGL v8学习笔记 | 01 - LVGL PC模拟器初体验
一.LVGL LVGL官网:https://lvgl.io/. LVGL全称Light and Versatile Graphics Library,轻量化和多功能的图形库,遵循MIT开源许可协议,具 ...
- ESP32在Arduino框架下使用LVGL(v8.3)
效果展示 小相机,按一下能拍照,并将照片保存在sd卡中. 开发环境 使用的时VSCode+PlatformIO进行开发(强力推荐,用了就回不去了),当然也可以使用ArduinoIDE进行开发. 具体怎 ...
- LVGL V8之显示中文
使用在线工具转换字体 在线转换工具 转换"长风破浪会有时\n直挂云帆济沧海" 转换好的文件内容 /***************************************** ...
- LVGL V8之Event bubbling
按键事件处理 static void event_cb(lv_event_t* e) {lv_obj_t* target = lv_event_get_target(e); //获取事件产生的对象lv ...
最新文章
- 编程之美-2.14-求数组的子数组之和的最大值
- eigen库安装_OpenCV+Eigen上位机程序移植(七十一)
- Bootloader传参数到Kernel
- python tcl 控件_在Python中解析TCL列表
- 将具体处理交给子类——模板方法模式
- 实验7(2019.6.18)
- cmd长ping记录日志和时间_ping记录带时间戳
- 心得体会计算机辅助设计实训,cad实训的心得体会模板
- Python3.5.3下载及安装教程
- 来,让我用Python给你算一命
- BT5的U盘完整安装
- 编写宠物dog类python_Python编程:创建和使用类
- vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。
- 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
- Nexus私服仓库快速添加第三方jar包
- idea实用与炫酷的插件推荐
- GPIO的基本概念——基于STM32F767IGT6
- 通过「解救人质」小游戏教你学会碰撞检测
- 计算机英语填词游戏,疯狂填字电脑版
- 跨境电商:大家都在说的EPR是什么,如何获取EPR注册号?
热门文章
- 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的方案
- 2014秋江苏计算机二级,关于2014年秋季江苏省计算机等级考试报名的通知
- python纸牌游戏_python模拟简单的扑克牌游戏
- C语言根据年-月-日-判断星期几
- layui隐藏侧边栏_【Layui】侧边菜单导航禁用折叠、去除箭头样式
- 黑苹果固态硬盘_写给小白的黑苹果入门指南
- 永远都怀着一颗学徒的心。
- 一种创新性有效重力模型的复杂网络中关键节点的识别【论文阅读】
- 独家! 11省/直辖市,未来三年5G“重要应用项目”建设清单汇总
- 【汇正财经】白马蓝筹集体反攻,沪深创均大涨