1、基础对象lv_obj创建屏幕矩形 lv_obj_t *obj1 = lv_obj_create(lv_scr_act());lv_obj_set_size(obj1,200,300);//10x10 2、创建switch开关 lv_obj_t*switch1 =lv_switch_create(lv_scr_act());//以当前活动屏幕为父对象来创建一个开关对象lv_obj_set_size(switch1,200,100);//宽200 高100...
lv_init_lv_ll_init(&LV_GC_ROOT(_lv_disp_ll), sizeof(lv_disp_t));// 初始化显示器链表lv_disp_drv_register_lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll));// 注册显示器到链表disp->act_scr = lv_obj_create(NULL);// 在显示器上创建一个默认屏幕lv_obj_class_create_objobj->coords.x1...
contanier1= lv_obj_create(lv_scr_act()); lv_obj_set_size(contanier1,320,240);//设置容器大小 lv_obj_set_style_radius(contanier1,0,0);//设置容器圆角为直角 contanier2= lv_obj_create(lv_scr_act()); lv_obj_set_size(contanier2,320,240); lv_obj_set_style_radius(contanier2,0,...
lvgl的screen属于lvgl的标准对象,我们可以用lv_obj_create函数创建不同的对象,通过此函数的**,我们...
lv_obj_create()传入的是NULL,表示没有父object: /* create a screen*/lv_obj_t*scr=lv_obj_create(NULL); 细看lv_obj_create()的实现,也可以看到,如果parent != NULL,那就是创建一个normal object: lv_obj_t*lv_obj_class_create_obj(constlv_obj_class_t*class_p,lv_obj_t*parent){.../*Cr...
void lv_example_scroll_1(void) { /*Create an object with the new style*/ lv_obj_t * panel = lv_obj_create(lv_screen_active()); lv_obj_set_size(panel, 200, 200); lv_obj_center(panel); lv_obj_t * child; lv_obj_t * label; ...
void lv_demo(void) { lv_obj_t * obj = lv_obj_create(lv_scr_act()); lv_obj_set_style_bg_color(obj, lv_palette_main(LV_PALETTE_RED), 0); lv_obj_set_style_radius(obj, LV_RADIUS_CIRCLE, 0); lv_obj_align(obj, LV_ALIGN_LEFT_MID, 10, 0); ...
lv_obj_t * scr1 = lv_obj_create(NULL, NULL); 可以使用任何对象类型创建屏幕。例如:创建墙纸的基础对象或图像。 获取活动屏幕 这始终是每个显示屏上的活动屏幕。默认情况下,该库为每个显示创建并加载 “基础对象” 作为屏幕。 要获取当前活动的屏幕使用函数 lv_scr_act() ...
除了使用像素值來設置物件的大小外,還可以使用百分比值或者LV_SIZE_CONTENT常量來表示相對於父物件或者內容區域的大小。例如: lv_obj_t * obj = lv_obj_create(lv_scr_act()); //創建一個基礎物件 lv_obj_set_size(obj, lv_pct(50), LV_SIZE_CONTENT); //設置物件的寬度為父物件的50%,高度為自適應...
lv_obj_t*scr1=lv_obj_create(NULL); //屏幕是没有父对象的特殊对象,所以使用NULL 创建完成后可以通过以下两种方式进行加载,个人倾向渐变,因为渐变函数有个参数可以直接把旧的屏幕自动删除,不用再去手动delete,也就不用去一直记录界面的指针了(这里多次操作会不会导致内存泄露不确定) ...