無處不在的線,LVGL Line線控制項 介紹

2021-10-19 23:25:18 字數 2324 閱讀 5086

line 物件能夠在一組點之間繪製直線。

線只有乙個主要部分,稱為 lv_label_part_main 。它使用所有線型屬性。

用這個函式設定點lv_line_set_points(lines, point_array, point_cnt),函式原形為:

上程式跟效果圖,測試發現只有複製line的寬度,才會顯示

void lvgl_line_set_point_test(void)

, , , , };

lv_obj_t* line1 = lv_line_create(lv_scr_act(), null);

lv_obj_add_style(line1, lv_line_part_main, &style_line); /*set the points*/

lv_line_set_points(line1, line_points, /*sizeof(line_points)/sizeof(lv_point_t)*/5); /*set the points*/

lv_obj_align(line1, null, lv_align_center, 0, 0);

}

可以根據其點自動設定線物件的大小。可以通過該功能啟用。如果啟用,則在設定點後,將根據點之間的最大 x 和 y 座標更改物件的寬度和高度。該自動調整大小預設情況下啟用。

lv_line_set_auto_size(line, true)

void lvgl_line_auto_size_test(void)

, , , , };

lv_obj_t* line1 = lv_line_create(lv_scr_act(), null);

lv_obj_add_style(line1, lv_line_part_main, &style_line); /*set the points*/

lv_line_set_auto_size(line1,true);

lv_line_set_points(line1, line_points, /*sizeof(line_points)/sizeof(lv_point_t)*/5); /*set the points*/

lv_obj_align(line1, null, lv_align_center, 0, 0);

}

通過預設,y == 0 點位於物件的頂部。在某些情況下,它可能是直覺的,因此可以使用反轉 y座標。在這種情況下, y == 0 將是物件的底部。該 ÿ 反轉預設情況下禁用。

lv_line_set_y_invert(line, true),下面我們來建立兩個線,點值都一樣,區別是y是否反轉,**以及對比效果如下

系統無處不在

本書最大的啟示 西方的科學通常是一種不斷的從大到小範圍內進行不停的劃分,當把問題劃分到足夠小的時候就可以解決。但是本書是一種逆向的方式,以整體化和系統化的方式看待問題,尤其是將問題還原到系統中的觀點極其的獨特,有非常高的借鑑意義。系統化思維在自然和社會的方方面面都在發揮著重要的作用。我們在看待某個問...

數學無處不在

數學無處不在 基本資訊 叢書名 數學與人文 出版社 高等教育出版社 isbn 9787040345346 出版日期 2012 年5月 開本 16開 頁碼 1 版次 1 1 所屬分類 數學 更多關於 數學無處不在 內容簡介 數學書籍 本著叢書 讓數學成為國人文化的一部分 的宗旨,我們在本輯向讀者展示 ...

Cache無處不在

本文屬於備忘錄形式的,記錄了最近的一些收穫。在web世界裡,cache是無所不在的。客戶端的瀏覽器會針對訪問的網頁自動的快取一部分的靜態檔案,從而增加瀏覽的速度,這就是我們為什麼會在瀏覽器的臨時資料夾中發現大量莫名其妙檔案的理由。另外isp為了增加使用者的訪問速度,也會在中轉的伺服器中提供大量的快取...