news 2026/6/10 14:07:55

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/6/9 15:07:28

孤能子视角:人工智能逻辑因果模型的孤能子理论

(EIS是元理论,它当然能够是理论生成器。姑且当科幻小说看)元宝deepSeek回答:生成"人工智能逻辑因果模型理论",试试。人工智能逻辑因果模型的孤能子理论一、理论定位:从EIS视角重构AI因果认知本理论是能量-信息孤能子(EI…

作者头像 李华
网站建设 2026/6/10 10:51:19

Java计算机毕设之基于springboot高校教务管理系统设计与实现学校教务管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 9:21:10

基于大数据爬虫+Hadoop+Spark的智能有声书平台

大数据爬虫HadoopSpark的智能有声书平台课题背景随着移动互联网和智能终端的普及,数字阅读与音频内容的融合催生了有声书市场的快速增长。全球有声书市场规模已突破百亿美元,用户需求从单一的文字阅读转向多模态的沉浸式体验。然而,传统有声书…

作者头像 李华
网站建设 2026/6/10 9:21:42

java计算机毕业设计球鞋产品抢购系统 基于SpringBoot的限量潮鞋秒杀平台设计与实现 JavaWeb球鞋限时抢购商城系统开发

计算机毕业设计球鞋产品抢购系统j8kcu9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。当“发售价”遇上“秒空”,传统电商的下单流程就像慢动作回放:库存…

作者头像 李华
网站建设 2026/6/10 9:24:13

计算机Java毕设实战-基于springboot高校奖助学金系统课程成绩、体育成绩、加分申请、综合成绩、奖学金申请【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华