2-5-1_基础对象的位置(position)
知 识 部 分
https://lvgl.100ask.net/9.2/overview/coord.html
实 践 部 分
坐标原点是在左上角 设置位置坐标
void lesson_2_5_1(void)
lv_obj_t *obj = lv_obj_create(1v_screen_active());
lv_obj_set_x (obj,200 );
1v_obj_set_y (obj,- 50);
//Lv_obj_set_pos(obj,1300,600);
//Lv_obj_set_size(obj,300,300);
//Lv_obj_set_align(obj,LV_ALIGN_CENTER);
//Lv_obj_align(obj,LV_ALIGN_CENTER,100,100);
//Lv_obj_update_Layout(o bj);
//Lv_obj _t*Label =Lv_Label_create(Lv_screen_active());
//Lv_Label_set_text(Label,"Hello, LVGL!");
//Lv _obj_align_to(Label,obj,LV_ALIGN_OUT_BOTTOM_MID ,0,0);
//LV_LOG_USER("x:%d\n",Lv_obj_get_x(obj));
//LV_LOG_USER("y:%d\n",Lv_obj_get_y(obj));
//LV_LOG_USER("x2:%d\n",Lv_obj_get_x2(obj));
//LV_LOG_USER("y2:%d\n",Lv_obj_get_y2(obj));
//LV_LOG_USER("x_aLigne:%d\n",Lv_obj_get_x_aligned(obj));
设置坐标为负的话就会显示部分
超出了会有滑动条
void lesson_2_5_1(void)
lv_obj_t *obj = lv_obj_ create(lv_screen_active());
//L v_obj_ set_x(obj,200);
//Lv_ obj_ set_ y(obj,- 50);
Iv_obj_set_pos (obj, 1300,600 );
// Lv_ obj_ set_size(obj,300,300);
//Lv_obj_set_align(obj,LV_ALIGN_CENTER);
//Lv_obj_align(obj,LV_ALIGN_CENTER, 100,100);
//Lv_ obj_update_Layout(obj);
//L v_obj_t*Lab el =Lv_Label_create(Lv_screen_active());
//Lv_ Label_set_text(Label,"Hello, LVGL!");
//Lv _obj_align_to(Label,obj,LV_ALIGN_OUT_BOTTOM_MID ,0,0);
//LV_LOG_USER("x:%d\n",Lv_obj_get_x(obj));
//LV_LOG_USER("y:%d\n",Lv_obj_get_y(obj));
//LV_LOG_USER("×2:%d\n",Lv_obj_get_x2(obj));
//LV_LOG_USER("y2:%d\n",Lv_obj_get_y2(obj));
//LV_LOG_USER("x_aligne:%d\n",Lv_obj_get_x_aligned(obj));
对齐
OUT_TOP_LEFT OUT_TOP_MID OUT_TOP_RIGHT
OUT_LEFT_TOP
OUT_LEFT_MID
OUT_LEFT_BOTTOM
|
TOP_LEFT TOP_MID TOP_RICHT LEFT_MID CENTER RICHT_MID BOTTOM_LEFT BOTTOM_MID BOTTOM_RIGHT |
OUT_RICHT_TOP
OUT_RICHT_MID
OUT_RIGHT_BOTTOM
OUT_BOTTOM_LEFT OUT_BOTTOM_MID OUT_BOTTOM_RICHT
居中显示
void lesson_2_5_1( void)
lv_obj_t *obj = lv_obj_ create(lv_ scree n_active());
//Lv_obj _set_x(obj,200);
// Lv_obj_ set _y(obj, -50);
//Lv_obj_set_pos(obj,1300,600);
lv_obj_set_align( obj ,LV_ALIGN_CENTER);
j_atign(obj,LV_ALIGiN_CEiVTER,
//Lv _obj_update_Layout(obj);
//Lv _obj_t*Label =Lv_Label_create(Lv_screen_active());
//Lv_Label _set_ text(Label,"Hello,LVGL!");
//Lv _obj_align_to(Label ,obj,LV_ALIGN_OUT_BOTTOM_MID,θ,θ);
//LV_LOG_USER("x:%d\n",Lv_obj_get_x(obj));
//LV_LOG_USER("y:%d\n", Lv_obj_get _y(obj));
//LV_LOG_USER("x2:%d\n",Lv_obj_get_ ×2(obj));
//LV_LOG_USER("y2:%d\n",Lv_obj_get_y2(obj));
//LV_ LOG_USER("x_aligne:%d\n",Lv_obj_get_ x_aligned(obj));
//LV_ LOG_USER("y _aligne:%d\n" ,Lv_obj_get_ y_aligned(obj));
void lesson_2_5_1(void)
lv_obj_t *obj = lv_obj_c reate(lv_ screen_ active()); //Lv_obj_set_x(obj,200);
//Lv_obj_set_y (obj,-50);
//Lv_obj_set_pos(obj,1300,600);
lv_ obj_set_ align (obj, LV_ALIGN_TOP_LEFT)
// Lv_ obj_ updat e_ Layout(obj);
//Lv _obj_t*Label =Lv_Label_create(Lv_screen_active());
//Lv_ Labe l_set_t ext(Label,"Hello,LVGL!");
//Lv _obj_align_to(Label,obj,LV_ALIGN_OUT_BOTTOM_MID,θ,θ);
//LV_LOG_USER("x:%d\n",Lv_obj_get_ x(obj));
//LV_LOG_USER("y:%d\n",Lv_obj_get_y(obj));
//LV_LOG_USER("×2:%d\n",Lv_obj_get_ ×2(obj));
//LV_LOG_USER("y2:%d\n",Lv_obj_get_y2(obj));
//LV_LOG_USER("x_aligne:%d\n",Lv_obj_get_x_aligned(obj));
//LV_LOG_USER("y_aligne:%d\n", Lv_obj_get_y_ aligned(obj));
创建一个标签中间外面
oid lesson_2_5_1(void)
Iv_obj_ t*obj = lv_obj_create(1v_screen_active());
//Lv_obj_ set_ x(obj,200);
// Lv_obj_ set_ y(obj,-50);
//Lv_obj_set_pos(obj,1300,600);
//Lv_obj_set_size(obj,300,300);
Iv_obj_set_ align( obj, LV_ALIGN_CENTER);
//Lv_obj_align(obj,LV_ALIGN_CENTER,100,100);
//Lv_ obj_update _Layout(obj);
Iv_obj_ t*label =1v_label_create(1v_screen_active());
lv_label _set_text (label, "Hello, LVGL!");
Iv_obj_align_to( label ,obj, LV_ALIGN_OUT_BOTTOM_MID,θ,θ);
//LV_LOG_USER("x:%d\n",Lv_obj_get _x(obj));
//LV LOG USER("y:%d\n",Lv obj get y(obj));
v
获取位置
void lesson_2_5_1(void)
lv_obj_t *obj = lv_obj_ create(lv _screen _active());
lv_obj_set_size( obj,300,300);
//Lv_obj_set_ x(obj,200);
//Lv_ obj_ set_y (obj,-50);
// Lv_obj_ set_pos(obj,1300,600);
lv_obj_ set_pos (obj,300,300);
// Lv_obj_set_align(obj,LV_ALIGN_CENTER);
1v_obj_align( obj, LV_ALIGN _CENTER,100,100);
lv_obj_updat e_layout (obj);
//L v_obj_t*Label =Lv_Label_create(Lv_screen_active()); //Lv_Label_set_text(Label,"Hello,LVGL!");
//Lv _obj_align_to(Label ,obj,LV_ALIGN_OUT_BOTTOM_MID, θ,θ);
LV_LOG_USER("x:%d \n", lv_obj_get _x( obj));
LV_LOG_USER("y:%d \n", lv_obj_get _y( obj));
LV_LOG_USER("×2:% d\n", lv_obj _get_x2( obj));
LV_LOG_USER("y2:%d \n", lv_o bj_get_y2 (obj));
相对于左上角的坐标
对齐后的坐标
LV_LOG_USER("x_aligne: %d\n",lv_obj_get_x_aligned (obj));
LV_LOG_USER("y_aligne: %d\n",lv_obj_get_y_aligned (obj));

浙公网安备 33010602011771号