欢迎来到泰骏兴电子,大家有问题可以直接联系管理员QQ:233619809单片机 QQ群:59194556 各位游客也可以注册玩玩,享受更多权益。温馨提示:本网站仅提供平台学习以及渠道,一切后果自行承担,还望广大用户提高自我意识,请不要轻易相信他人,请不要轻易相信他人,请不要轻易相信他人。为了更好的管理论坛工作,所以现在使用邮箱注册,如果以前的邮箱不能修改的,请联系管理员代为修改

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 58|回复: 0

LVGL创建一个图片部件

[复制链接]
发表于 2023-8-29 15:28:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
是使用LVGL的时候,创建图片我们往往需要编写一堆参数,我为了简化一下,为了少打几个单词,就做了一个函数,只需要将对应的参数直接带入就可以了

我们带入的参数是(他的父对象,图片路径,与父对象对齐方式,对齐X轴偏移,Y轴偏移,放大倍数(默认是255,大于则放大图片,小于则缩小图片))
  1. lv_obj_t * Set_img(lv_obj_t * parent,const void * src,lv_align_t align,lv_coord_t x_ofs, lv_coord_t y_ofs,uint16_t zoom)
  2. {
  3.                         
  4.                         lv_obj_t * img = lv_img_create(parent);/* 创建图片部件 */
  5.                         lv_img_set_src(img, src);   //设置图像数据显示在对象上                                                              /* 设置图片源 */
  6.                         lv_obj_align(img, align, x_ofs,y_ofs);/* 设置图片位置 */
  7.                         lv_img_set_zoom(img, zoom);//放大图片
  8.                         lv_obj_update_layout(img);/* 更新图片参数 */
  9.                         
  10.                         return img;
  11. }
复制代码
看看这样,是不是一个简单的图片就创建完成了,也许有人说这样不是脱了裤子放屁,实际上并不然。
如果是一张图片还好,那要是一堆图片呢?是不是没一条设置都要重新写一下?
那不如这样:


直接用这个函数就可以了,简单明了,格式工整

使用LV_IMG_DECLARE可以声明图片






高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|泰骏兴电子科技有限公司 ( 粤ICP备2023060260号-1 ) 单片机爱好者

GMT+8, 2025-10-31 17:20

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表