LCUI 1.3.0 發布了,LCUI 是一個使用 C 語言編寫的圖形界面開發庫。
問題修復:
新功能:
想體驗 LCUI 但又覺得編譯太麻煩?試試下面這幾種新的方式:
使用 LCUI 的標準開發工具 lcui-cli:
# 安裝 lcui-cli
npm install -g @lcui/cli
# 創建一個名為 myapp 的 LCUI 項目
lcui create myapp
# 進入項目目錄
cd myapp
# 運行這個項目
npm run start
克隆並運行示例項目 lc-ui/lcui-quick-start:
# 克隆示例代碼庫
git clone https://gitee.com/lc-ui/lcui-quick-start
# 進入代碼庫
cd lcui-quick-start
# 安裝 NodeJS 依賴包
npm install
# 安裝適用於 x64 CPU 架構的 C/C++ 依賴庫
lcpkg install --arch x64
# 以調試模式運行應用程序
lcpkg run start --mode debug
使用 lckg 包管理工具:
# 初始化 lcpkg 配置文件,告訴 lcpkg 你的項目相關信息
lcpkg init
# 從 GitHub 下載安裝已編譯好的 LCUI 庫
lcpkg install github.com/lc-soft/LCUI
注意: 這些工具是使用 JavaScript 語言編寫的,在使用前請先安裝 Node.js。
在這之前,由於複雜度和時間成本的關係一直沒有實現圓角邊框,但這麼擱置下去也不是辦法,一個圖形界面開發庫連個圓角邊框都無法實現的話那也太水了。直到最近,組件庫的新組件需要圓角效果才決定把這個功能列入開發計劃。以下是現在的測試效果圖:
現在的繪製演算法還不是最優解,但作者已經被這個功能折騰得不想再繼續改進下去了,感興趣的可以試試優化它,讓作者感受一下圖形繪製演算法的真正魅力。
Canvas 部件用於簡化自定義圖形的繪製流程,具體用法可參考 LC Design 的 Spinner 組件。現在只能當作幀緩存使用,所有繪製操作都需要手動編碼實現,如果你希望有豐富的圖形 API,可以等待熟悉 cario、skia、OpenGL 等圖形庫的貢獻者貢獻相關代碼,簡單的做法是將圖形庫的繪製對象轉換成 LCUI 使用的圖形對象,而複雜點的方法是參考 HTML 5 Canvas API 文檔,基於某個圖形庫封裝一套 C 語言版本的 API。
[admin
]