LCUI.cssUI 組件庫
LCUI 是一種自由和開放源代碼的圖形界面開發(fā)庫,主要使用 C 語言編寫,支持使用 CSS 和 XML 描述界面結(jié)構(gòu)和樣式,可用于構(gòu)建簡單的桌面應(yīng)用程序。
主要特性
- C 語言編寫: 適用于體積較小且主要使用 C 語言實(shí)現(xiàn)的應(yīng)用程序,以及偏向使用 C 語言編寫簡單應(yīng)用的開發(fā)者。
- 跨平臺: 支持 Windows 和 GNU/Linux 系統(tǒng),可開發(fā)簡單的 Windows 桌面應(yīng)用和通用應(yīng)用,以及 Linux 桌面應(yīng)用。
- XML 解析: 支持使用 XML 標(biāo)記語言描述界面的結(jié)構(gòu),更少的代碼量,更直觀的表達(dá)方式,易于開發(fā)和維護(hù)。
- CSS 解析: 支持使用 CSS 代碼描述界面元素的位置、大小、背景、字體、邊框等樣式,與應(yīng)用程序的邏輯分離,易于使用和修改。
- 類 HTML 布局: 與瀏覽器處理的網(wǎng)頁布局類似,但目前只支持塊級(block)、內(nèi)聯(lián)塊級(inline-block)和簡單的彈性(flex)布局,如果你有網(wǎng)頁開發(fā)經(jīng)驗(yàn)的話會(huì)比較容易上手。
- 界面縮放: 支持通過設(shè)置全局縮放比例來讓界面適應(yīng)不同像素密度的屏幕,也支持使用基于屏幕密度的 sp 和 dp 單位表示界面元素的位置和大小。
- 文本繪制: 支持為文本設(shè)置全局字體、行高、水平對齊方式,支持對局部文本塊單獨(dú)設(shè)置顏色、背景色、加粗、斜體。
- 字體管理: 支持加載多個(gè)字體文件,支持自定義界面中的標(biāo)題、正文、引用、強(qiáng)調(diào)等類型的文本所使用的字體字族和風(fēng)格。
- 圖片處理: 提供圖片讀取接口,支持讀取 jpg、png 和 bmp 格式的圖片。支持逐行讀取,可在讀取圖片的過程反饋?zhàn)x取進(jìn)度。
- 觸控: 支持多點(diǎn)觸控,但目前只支持 Windows 系統(tǒng)。
缺陷
LCUI 是一個(gè)個(gè)人項(xiàng)目,其主要用途是方便作者能夠開發(fā)簡單的圖形界面應(yīng)用,簡單也就意味著功能很少,比如:
- 沒有硬件加速,圖形渲染效率低下。
- 不支持選中和復(fù)制界面中的文本。
- 不支持實(shí)用 CTRL+C 復(fù)制內(nèi)容,不支持使用 CTRL+V 粘貼內(nèi)容到輸入框。
- 不支持使用輸入法輸入非英文字符,例如:中文,日文,等。
- 當(dāng)前版本并不支持渲染圓角邊框。
- 布局系統(tǒng)簡單,不支持網(wǎng)格、表格等布局。
評論
圖片
表情
