LCUI 1.3.0リリース、Cグラフィカルインタフェースの開発ライブラリ

LCUI 1.3.0がリリースされ、LCUIは、C言語で書かれたグラフィカルなインターフェイスの開発ライブラリです。

更新ログ

バグ修正:

  • C ++ "演算子"キーワードの競合(5a5ba8c
  • CSS:  (style_handlerフォントスタイルパーサ設定した後に動作するように失敗した6869683を
  • 表示を実行します。  X11Surface_SetCaptionW()メモリリーク(484c3d7
  • フォント:  フォント、ビットマップの取得失敗(> 18 FONT_SIZEがあるd6315c5
  • GUI:  デフォルト境界線の色は(透明)透明メンバーである必要があります(5164955
  • GUI:  選択部材のポインタイベント(対象イベントときなし0f26c8b
  • GUI:  テキストエディットプレースホルダ非機能(d827767
  • GUI:  mouseMoveイベントイベントがマウスアウトイベントの前に解雇されなければならない(5020b91
  • GUI:  メンバー属性値は常にアクティブでなければなりません(4b0a2ed
  • IME:  IMEウィンドウオリエンテーション候補語(#36、  #175)(1107f91
  • レンダラ:  コンテンツ領域をレンダリングする手段が正しくない(f8b0f8b
  • UTIL:  Object_Operateオブジェクトタイプ決意()が誤っている(a326e8c
  • UTIL:  parseURLを()は結果が(間違っているパース3f9450c

新機能:

  • LCUI_GetVersion()(追加de40c7cを
  • 丸みを帯びた角が向上し、レンダリングシャドーボックス(レンダリング追加#174)(f36d071を
  • 追加/ LCUI.hファイル(含める#173)(113af6aを
  • ビルダー:  コンポーネントタイプ名(タグ名が既存であってもよい4f6a01c
  • CSS:  代わりに、パブリック関数の機能のCSSFontStyle_ *ファミリー(568c915
  • グラフ:  LCUI_OverPixel()(追加d8075d9を
  • GUI:  追加キャンバス部材(e246843
  • GUI:  添加Widget_CollectReferences()(811585b
  • GUI:  Widget_Each()(追加2d7d1eeを
  • ロガー:  サポートログレベルを設定します(173b92f
  • スクロールバー:  (コンテナからのキャプチャタッチとマウスホイールイベントf2f9162

体験する新しい方法

LCUI私は感じがあまりにも多くの問題をコンパイル体験したいですか?新しい方法のこれらの種類を、次の試してみてください。

  1. 標準的な開発ツールのLCUI使用  lcui-CLI

    # 安装 lcui-cli
    npm install -g @lcui/cli
    
    # 创建一个名为 myapp 的 LCUI 项目
    lcui create myapp
    
    # 进入项目目录
    cd myapp
    
    # 运行这个项目
    npm run start
    
  2. クローニングおよびサンプルプログラムの実行中  lcui / lcui-クイックスタート

    # 克隆示例代码库
    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
    
  3. 使用  lckg  パッケージ管理ツールを:

    # 初始化 lcpkg 配置文件,告诉 lcpkg 你的项目相关信息
    lcpkg init
    
    # 从 GitHub 下载安装已编译好的 LCUI 库
    lcpkg install github.com/lc-soft/LCUI
    

注意:  これらのツールは、JavaScript言語、使用前にインストール使用している  のNode.jsを

角丸

なぜなら、時間の複雑さとコストの、これに先立っては、角を丸めされていないが、そのようなものがわき答えではない、GUI開発ライブラリ、さらには丸いボーダーを達成することができない、それはあまりにも多くの水です。最近まで、コンポーネントライブラリの新しいコンポーネントは、開発計画に含まれ、この機能を決定する前に、丸みを帯びた角を必要とします。以下は、現在のテストレンダリングされています:

今、レンダリングアルゴリズムは最適解ではありませんが、著者らは毎日の激務が興味を持って、もう改善していきたい、この機能を投げてきたことができ、それを最適化しようとするので、アルゴリズムグラフィックスレンダリングの本当の魅力を感じています。

キャンバスメンバー

描画プロセス定義グラフィックを簡略化するための手段からキャンバス、特定の使用を参照  スピナー成分のLCデザイン今だけフレームバッファの使用など、すべての描画操作では、豊富なグラフィックスAPIを持つようにしたい場合は、あなたが関連するコードの貢献に馴染みcario、skia、OpenGLグラフィックスライブラリやその他の協力者を待つことができ、最も簡単な方法はにある、達成するために手動でコーディングが必要グラフィカルオブジェクトのLCUIにグラフィックライブラリの描画オブジェクトのメソッドは、より複雑な基準であり、使用される  HTML 5キャンバスAPIドキュメントグラフィックライブラリパッケージC言語APIのバージョンに基づいて、。

おすすめ

転載: www.oschina.net/news/110432/lcui-1-3-0-released