当前位置: 首页 > news >正文

LVGL笔录----动画

最近在搞LVGL动画内容,发现网上能参考的资源太少了。现将自己学习到的内容做个笔录,仅供自己记录,若对你有帮助,那么最好不过,共勉!

首先,我是在CodeBlock上仿真

#define PI 3.14159265359static void arc_path_cb(void* obj, int32_t v) {lv_obj_t* target = (lv_obj_t*)obj;// 圆心坐标和半径int cx = 50; // 圆心 X 坐标int cy = 40; // 圆心 Y 坐标int r = 120;  // 半径float angle = v * PI / 180.0;lv_coord_t x = cx + r * cos(angle);lv_coord_t y = cy + r * sin(angle);lv_obj_set_pos(target, x, y);
}void create_arc_move_loop(lv_obj_t* parent) {lv_obj_t* obj = lv_obj_create(parent);lv_obj_set_size(obj, 50, 50);lv_obj_set_style_bg_color(obj, lv_color_hex(0xFF0000), 0);lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);lv_anim_t a;lv_anim_init(&a);lv_anim_set_var(&a, obj);lv_anim_set_exec_cb(&a, arc_path_cb);lv_anim_set_time(&a, 3000); // 动画时间:3000mslv_anim_set_values(&a, 0, 200); lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); // 无限循环lv_anim_start(&a);
}void lv_example_arc_move_loop(void) {lv_obj_t* scr = lv_scr_act();lv_obj_t* btn = lv_obj_create(scr);lv_obj_set_size(btn,50,50);lv_obj_set_style_bg_color(btn, lv_color_hex(0x00ff00), 0);lv_obj_set_pos(btn, 300, 200);create_arc_move_loop(scr);
}

http://www.lryc.cn/news/499315.html

相关文章:

  • 【LeetCode热题100】BFS解决FloodFill算法
  • 设计模式の软件设计原则
  • Linux centos7 下载MySQL5.7仓库的命令
  • CSS flex布局踩坑小记:flex-basis属性之0px与0%的差异 (赞)
  • 华硕主板不能开启
  • 室联人形机器人:家政服务任务结构化、技术要点、深入应用FPGA的控制系统框架设计(整合版)
  • OpenAI 发布 o1 LLM,推出 ChatGPT Pro
  • 【MySQL】存储过程和触发器
  • QT4和 QT5 槽函数连接的区别
  • 使用 PyTorch 和 Horovod 来编写一个简单的分布式训练 demo
  • SQL复杂查询功能介绍及示例
  • shell基础用法
  • C#设计模式--策略模式(Strategy Pattern)
  • 【opencv入门教程】15. 访问像素的十四种方式
  • 【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
  • 根据html的段落长度设置QtextBrowser的显示内容,最少显示一个段落
  • 基于Huffman编码的GPS定位数据无损压缩算法
  • php:完整部署Grid++Report到php项目,并实现模板打印
  • C标签和 EL表达式的在前端界面的应用
  • Linux絮絮叨(四) 系统目录结构
  • Java基于SpringBoot的网上订餐系统,附源码
  • 《Java核心技术I》死锁
  • 【Windows11系统局域网共享文件数据】
  • MCU、ARM体系结构,单片机基础,单片机操作
  • 在办公室环境中用HMD替代传统显示器的优势
  • ssm 多数据源 注解版本
  • selenium常见接口函数使用
  • STM32F103单片机使用STM32CubeMX新建IAR工程步骤
  • 刷题重开:找出字符串中第一个匹配项的下标——解题思路记录
  • product/admin/list?page=0size=10field=jancodevalue=4562249292272