MXC-A36-LVGL/fr3092_lvglcode/lv_user_code/basic/img_basic.c

55 lines
1.9 KiB
C

#include "lvgl.h"
#include "img_def.h"
#include "img_basic.h"
void lv_img_big_disp(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start)
{
lv_obj_t *cont1 = lv_obj_create(parent);
lv_obj_remove_style_all(cont1);
lv_obj_clear_flag(cont1, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_scrollbar_mode(cont1, LV_SCROLLBAR_MODE_OFF);
//lv_obj_set_size(cont1,LV_PCT(100),LV_PCT(100));
lv_obj_set_style_bg_color(cont1,lv_color_black(),0);
lv_obj_set_size(cont1,LV_SIZE_CONTENT,LV_SIZE_CONTENT);
lv_obj_align(cont1,LV_ALIGN_TOP_LEFT,x,y);
lv_obj_t *old_obj = NULL;
for (uint8_t i = 0; i < img_num; i++)
{
lv_obj_t *img1 = lv_img_create(cont1);
lv_img_set_src(img1,src[start+i]);
if(i == 0)
lv_obj_set_pos(img1,0,0);
else
lv_obj_align_to(img1,old_obj,LV_ALIGN_OUT_BOTTOM_LEFT,0,0);
old_obj = img1;
}
lv_obj_clear_flag(cont1,LV_OBJ_FLAG_CLICKABLE);
}
lv_obj_t* lv_img_big_create(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start)
{
lv_obj_t *cont1 = lv_obj_create(parent);
lv_obj_remove_style_all(cont1);
lv_obj_clear_flag(cont1, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_scrollbar_mode(cont1, LV_SCROLLBAR_MODE_OFF);
//lv_obj_set_size(cont1,LV_PCT(100),LV_PCT(100));
lv_obj_set_style_bg_color(cont1,lv_color_black(),0);
lv_obj_set_size(cont1,LV_SIZE_CONTENT,LV_SIZE_CONTENT);
lv_obj_align(cont1,LV_ALIGN_TOP_LEFT,x,y);
lv_obj_t *old_obj = NULL;
for(uint8_t i = 0; i < img_num; i++)
{
lv_obj_t *img1 = lv_img_create(cont1);
lv_img_set_src(img1,src[start+i]);
if(i == 0)
lv_obj_set_pos(img1,0,0);
else
lv_obj_align_to(img1,old_obj,LV_ALIGN_OUT_BOTTOM_LEFT,0,0);
old_obj = img1;
}
//lv_obj_clear_flag(cont1,LV_OBJ_FLAG_CLICKABLE);
return cont1;
}