|  | 
 
| 
是使用LVGL的时候,创建图片我们往往需要编写一堆参数,我为了简化一下,为了少打几个单词,就做了一个函数,只需要将对应的参数直接带入就可以了
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。您需要 登录 才可以下载或查看,没有账号?立即注册 
  
 我们带入的参数是(他的父对象,图片路径,与父对象对齐方式,对齐X轴偏移,Y轴偏移,放大倍数(默认是255,大于则放大图片,小于则缩小图片))
 
 看看这样,是不是一个简单的图片就创建完成了,也许有人说这样不是脱了裤子放屁,实际上并不然。复制代码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)
{
                        
                        lv_obj_t * img = lv_img_create(parent);/* 创建图片部件 */
                        lv_img_set_src(img, src);   //设置图像数据显示在对象上                                                              /* 设置图片源 */
                        lv_obj_align(img, align, x_ofs,y_ofs);/* 设置图片位置 */
                        lv_img_set_zoom(img, zoom);//放大图片
                        lv_obj_update_layout(img);/* 更新图片参数 */
                        
                        return img;
}
如果是一张图片还好,那要是一堆图片呢?是不是没一条设置都要重新写一下?
 那不如这样:
 
  
 直接用这个函数就可以了,简单明了,格式工整
 
 使用LV_IMG_DECLARE可以声明图片
 
  
 
 
 
 
 
 | 
 |