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));

posted @ 2026-07-29 16:29  哲别羽  阅读(6)  评论(0)    收藏  举报