|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
是使用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可以声明图片

|
|