一、Line(线条)的概念二、线条组件的使用1、创建线条对象2、设置点数组line组件的实现原理就是通过连接两个点形成一条直线,。因此,在绘制多段线之前就要根据需求设置一组点,阅读LVGL官方文档可知,点必须存储在 lv_point_t 类型的数组中,并通过void lv_line_set_points(lv_obj_t * obj, const lv_point_t ...
void lvgl_line_set_point_test(void) { /*Create style*/ static lv_style_t style_line; lv_style_init(&style_line); lv_style_set_line_width(&style_line, LV_STATE_DEFAULT, 8); /*Create an array for the points of the line*/ static lv_point_t line_points[] = { {5, 5}, {70,...
static lv_point_t line_points[] = {{50, 50}, {200, 50}}; lv_line_set_points(line, line_points, 2); 3. 设置虚线样式 为了绘制虚线,需要设置线条的虚线样式。这可以通过以下两个函数来实现: lv_obj_set_style_line_dash_width:设置虚线实部分的宽度。 lv_obj_set_style_line_dash_gap:设置...
在循环中,我们首先调用lv_line_create函数来创建一个新的线条对象,并将其存储在lv_desktop_line数组中。接着,我们定义了一个静态的lv_point_t类型数组lv_desktop_line1,用于指定线条的起始和结束点。然后,我们使用lv_line_set_points函数将这个点数组设置为线条的点,以确定线条的形状。最后,我们可以通过其他...
lv_style_set_shadow_width(&style,50);lv_style_set_shadow_color(&style,lv_palette_main(LV_PALETTE_BLUE)); 效果为: 以下设置放大有偏移的红色阴影: lv_style_shadow_color(&style,lv_palette_main(LV_PALETTE_RED))lv_style_set_shadow_width(&style,15)lv_style_set_shadow_ofs_x(&style,10)lv_...
style_line.line.rounded = 0; //15.3 创建一个线控件 lv_obj_t * line1; line1 = lv_line_create(lv_scr_act(), NULL); lv_line_set_points(line1, line_points, 5); /*Set the points*/ lv_line_set_style(line1, LV_LINE_STYLE_MAIN, &style_line); ...
lvgl.CHART_TYPE_LINE - 在两点之间画线。 lvgl.CHART_TYPE_COLUMN - 绘制列。 可以使用 lvgl.chart_set_type(chart, lvgl.CHART_TYPE_...) 指定显示类型。可以对类型进行“或”运算(例如 lvgl.CHART_TYPE_LINE)。 修改数据# 有几个选项可以设置系列数据: 在数组中手动设置值,例如 ser1->points[3] = ...
lv_style_set_pad_left(&style, 50); lv_style_set_x(&style, lv_pct(20)); lv_style_set_y(&style, lv_pct(40)); /*Create an object with the new style*/ lv_obj_t * obj = lv_obj_create(lv_scr_act()); lv_obj_add_style(obj, &style, 0); ...
obj.set_align(lvgl.ALIGN.type) 如果设置居中,有快捷接口obj.center() LVGL支持的对齐方式见下图: 例如,以下代码会将对象从其父对象的中心移动 10(x),20(y) 像素: importlvglaslv obj=lv.obj(lv.scr_act())obj.set_align(lv.ALIGN.CENTER);obj.set_pos(10,20);//Orinone function ...
4,Lv_chart控件的使用,以及使用过程中的坑: (1)更改图例中点的大小 lv_obj_set_style_local_size(ui->screenExpand_chartLineResult, LV_CHART_PART_SERIES, LV_STATE_DEFAULT, 0);/*radius of points*/ (2)设置图例中坐标标注的宽度 lv_obj_set_style_local_pad_left(ui->screenExpand_chartLineResult...