MXC_A39_20240320/MXC-A39/lv_user_code/app/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;
}