sw_rotate实际上是lv_disp_drv_t结构体中的一个field, 此结构体的定义在…/lv_hal/lv_hal_disp.h文件中, 节选如下: /** * Display Driver structure to be registered by HAL */ typedef struct _disp_drv_t { lv_coord_t hor_res; /**< Horizontal resolution. */ lv_coord_t ver_res; /**...
voidlv_obj_align(lv_obj_t* obj,lv_align_talign,lv_coord_tx_ofs,lv_coord_ty_ofs); align指定了控件的对齐方式,可以检查枚举类型lv_align_t来获取支持的对齐方式。x_ofs和y_ofs是对齐后的额外偏移量,正值表示额外向右下偏移。 LVGL 包含了许多枚举类型,如果不知道该如何传值,可以查看头文件包含的枚举...
staticlv_coord_tcol_size[] = {60,60,90, LV_GRID_TEMPLATE_LAST };staticlv_coord_trow_size[] = {40,40,30, LV_GRID_TEMPLATE_LAST }; 每一个数组都需要以LV_GRID_TEMPLATE_LAST结尾。然后就可以通过 voidlv_obj_set_grid_dsc_array(lv_obj_t*obj,constlv_coord_tcol_dsc[],constlv_coord_t...
typedef int32_t lv_coord_t;#elsetypedef int16_t lv_coord_t;#endif 默认不开启大尺寸(在lv_conf.h定义),因此是int16_t类型,-32768~32767,一般也不会有超过这么大尺寸的屏幕或者虚拟屏幕。 另外一个重要的类型是颜色,即lv_color_t。 typedefLV_CONCAT3(lv_color,LV_COLOR_DEPTH,_t)lv_color_t; 首...
lv_indev_t * my_indev = lv_indev_drv_register(&indev_drv); **type**可以是 LV_INDEV_TYPE_POINTER触摸板或鼠标 LV_INDEV_TYPE_KEYPAD键盘或小键盘 ">LV_INDEV_TYPE_ENCODER具有左/右转和推动选项的编码器 LV_INDEV_TYPE_BUTTON外部按钮几乎按压屏幕 ...
lv_coord_t ext_click_pad成员表示控件的点击扩展板,因为有时候点击的位置可能在控件的边缘而不起作用,那么通过扩展点击的有效区域就可以解决这个问题,也就是往四周延伸一些有效距离,比如函数lv_obj_get_click_area就是通过控件的区域coords扩展ext_click_pad来实现的。
LV_EVENT_COVER_CHECK, /**< Check if the object fully covers an area. The event parameter is `lv_cover_check_info_t *`.*/ LV_EVENT_REFR_EXT_DRAW_SIZE, /**< Get the required extra draw area around the object (e.g. for shadow). The event parameter is `lv_coord_t *` to stor...
lv_coord_tsrc_new_line_step_byte=src_new_line_step_px*LV_IMG_PX_SIZE_ALPHA_BYTE; lv_coord_tdest_h=lv_area_get_height(dest_area); lv_coord_tdest_w=lv_area_get_width(dest_area); for(y=0;y<dest_h;y++) { for(x=0;x<dest_w;x++) { ...
■ LVGL-基础对象(lv_obj_t)就是一个矩形 ■ LVGL-(lv_obj_t)基本属性 ■ LVGL-(lv_obj_t)大小 ■ LVGL-(lv_obj_t)位置 ■ LVGL-(lv_obj_t)对齐 ■ LVGL-(lv_obj_t)样式 ■ 设置样式函数 ■ 设置样式枚举 ■ 设置样式(大小,位置,背景,轮廓,边框,阴影,其他) ■ 设置控件子控件样式 ■ LVGL...
static void lv_example_flex_1(void) { static lv_coord_t col_dsc[] = {100, 100, 100, 100, LV_GRID_TEMPLATE_LAST}; static lv_coord_t row_dsc[] = {30,30,30,30,30,30,30,30,30,30, 30,30,30,30,30,30,30,30,30,30, ...