news 2026/4/29 5:20:36

LVGL9.5 设置背景图片的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LVGL9.5 设置背景图片的方法

说明

  • LVGL 可以轻松的设置背景图片,API 为lv_obj_set_style_bg_image_src

  • 验证发现,可以设置不同对象的背景图片,比如当前屏幕lv_screen_active()的,或者某个控件的,比如一个按钮 Button 的。

设置背景图片

lv_obj_set_style_bg_image_src(lv_screen_active(),"C:../apps/images/bg_03.png",0);

注意事项

  • 比如设置的背景图片是 png 格式的,就需要 LVGL 开启#define LV_USE_LODEPNG 1,或者使用#define LV_USE_LIBPNG 1与额外的libpng

  • 注意【背景图片的路径必须是全局的】,比如【字符串常量】,或者动态申请的内存,或者是静态全局的数组。也就是背景图设置后,是异步【刷图】的,如果背景图片使用了【局部变量】,设置完,局部变量失效,导致背景图不能正常的显示。

  • 由于 LVGL 的路径需要增加前缀,比如A:或者C:之类的,拼接的路径,一定要注意是全局的,也就是变量的生命周期。

效果

设置屏幕背景图

lv_obj_set_style_bg_image_src(lv_screen_active(), "C:../apps/images/bg_03.png", 0);

  • 运行后,发现背景图片正常的显示

设置控件背景

voidlv_example_get_started_2(void){lv_obj_t*btn=lv_button_create(lv_screen_active());/*Add a button the current screen*/lv_obj_set_pos(btn,10,10);/*Set its position*/lv_obj_set_size(btn,120,50);/*Set its size*/lv_obj_add_event_cb(btn,btn_event_cb,LV_EVENT_ALL,NULL);/*Assign a callback to the button*/lv_obj_t*label=lv_label_create(btn);/*Add a label to the button*/lv_label_set_text(label,"Button");/*Set the labels text*/lv_obj_set_style_text_color(label,lv_color_black(),LV_STATE_DEFAULT);lv_obj_center(label);// lv_obj_set_style_bg_image_src(lv_screen_active(), "C:../apps/images/bg_03.png", 0);lv_obj_set_style_bg_image_src(btn,"C:../apps/images/bg_04.png",0);}
  • 运行后,发现控件(按钮)背景图片正常的显示

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:07:07

【MCP 2025量子编程认证新动向】:深度解析新增核心模块与学习路径

第一章:MCP 2025量子编程认证概述MCP 2025量子编程认证是微软推出的全新技术资格认证,旨在评估开发者在量子计算理论与Q#语言实践中的综合能力。该认证面向具备一定量子力学基础和编程经验的技术人员,涵盖量子门操作、量子算法设计、量子电路…

作者头像 李华
网站建设 2026/4/25 22:51:14

大模型应用开发(十四)_LangChain 多轮对话

9. LangChain 多轮对话 在传统的单次问答中,每次请求都是独立的。但在多轮对话中,模型需要记住之前的对话历史(即“状态”或“记忆”)才能理解当前的问题。例如: 用户:“我喜欢吃意大利面。”用户&#xf…

作者头像 李华
网站建设 2026/4/25 22:45:52

Blender 3MF插件终极使用指南:从安装到故障排查全流程解析

Blender 3MF插件终极使用指南:从安装到故障排查全流程解析 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 想要在Blender中轻松处理3D打印格式文件吗&#xf…

作者头像 李华
网站建设 2026/4/19 2:00:57

【PHP性能革命】:PHP 8.6 JIT编译器真实表现,9个关键指标全面对比

第一章:PHP 8.6 JIT性能革命的背景与意义PHP 作为长期服务于 Web 开发领域的主流脚本语言,其执行效率始终是开发者关注的核心议题。随着现代应用对响应速度和并发处理能力的要求不断提升,传统的解释执行模式逐渐显现出性能瓶颈。PHP 8.0 引入…

作者头像 李华
网站建设 2026/4/28 1:39:35

Linux系统编程——进程

目录 一、进程的定义与核心数据结构 1.进程的本质 2.进程控制块(PCB) 二、进程与程序的区别与联系 三、进程的虚拟内存布局 四、进程的分类 五、进程的状态与转换 六、进程调度机制 1.调度策略 2.上下文切换 七、进程管理常用命令 八、进程创…

作者头像 李华