日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎

發布時間:2024/10/8 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AWTK全稱為Toolkit AnyWhere,是ZLG傾心打造的一套基于C語言開發的GUI框架。旨在為用戶提供一個功能強大、高效可靠、簡單易用、可輕松做出炫酷效果的GUI引擎,并支持跨平臺同步開發,一次編程,終生使用。

AWTK當前升級到了v1.2版本,相對于v1.1,我們完善了許多細節,增加了部分特性、控件以及API等,讓AWTK支持更多的功能和更炫酷的效果。

1.2版本更新的內容

細節完善

  • 輸入法候選字支持滾動;
  • slider支持上下左右鍵;
  • guage pointer支持錨點;
  • slide view indicator作為獨立控件;
  • 完善idl gen工具;
  • 完善doc gen工具;
  • 支持用focusable屬性設置控件焦點;
  • 去掉TK_DEFAULT_FONT宏定義;
  • 增加style border_width;
  • 支持動態修改屏保時間;
  • SDL FB模式啟用臟矩形;
  • 新增內存耗盡處理;
  • ...

新增特性

  • cairo實現的vgcanvas;
  • 支持32位Windows編譯;
  • 增加條件變量tk_cond_var;
  • 支持用tab鍵切換控件的焦點;
  • 支持在不同位置彈出完整窗口動畫;
  • svg/gif支持從文件系統中加載圖片;
  • 增加widget_gen腳本生成自定義控件;
  • 增加self_layouter_menu實現彈出菜單;
  • 增加lcd_mem_special;
  • style增加margin參數。

新增控件

  • mledit多行編輯器;
  • overlay overlay窗口;
  • hscroll_label可水平滾動的文本。

新增重要API

  • timer_modify
  • widget_add_idle
  • widget_find_animator

在線運行效果: http://zlgawtk.bceapp.com/

AWTK介紹:

AWTK 全稱 Toolkit AnyWhere,是 ZLG 開發的開源 GUI 引擎,旨在為嵌入式系統、WEB、各種小程序、手機和 PC 打造的通用 GUI 引擎,為用戶提供一個功能強大、高效可靠、簡單易用、可輕松做出炫酷效果的 GUI 引擎。

AWTK 寓意有兩個方面:

  • Toolkit AnyWhere。
  • ZLG 物聯網操作系統 AWorks 內置 GUI。

AWTK 源碼倉庫:

  • 主源碼倉庫:https://github.com/zlgopen/awtk
  • 鏡像源碼倉庫:https://gitee.com/zlgopen/awtk

運行效果截圖:

二、最終目標:

  • 支持開發嵌入式應用程序。
  • 支持開發 Linux 應用程序。
  • 支持開發 MacOS 應用程序。
  • 支持開發 Windows 應用程序。
  • 支持開發 Web APP。
  • 支持開發微信小程序。
  • 支持開發支付寶小程序。
  • 支持開發百度小程序。
  • 支持開發 Android 應用程序。
  • 支持開發 iOS 應用程序。
  • 支持開發 2D 小游戲。

三、主要特色

1. 跨平臺

AWTK 是跨平臺的,這有兩個方面的意思:

  • AWTK 本身是跨平臺的。目前支持的平臺有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux 和嵌入式裸系統,可以輕松的移植到各種 RTOS 上。AWTK 以后也可以運行在瀏覽器 (即將公測)、各種小程序、Android 和 iOS 等平臺上運行。
  • AWTK 同時還提供了一套跨平臺的基礎工具庫。其中包括鏈表、數組、字符串 (UTF8 和 widechar),事件發射器、值、對象、文件系統、互斥鎖和線程、表達式和字符串解析等等,讓你用 AWTK 開發的應用程序可以真正跨平臺運行。

2. 高效

AWTK 通過一系列的手段保證 AWTK 應用程序高效運行:

  • 通過臟矩算法只更新變化的部分。
  • 支持 3 FrameBuffer 讓界面以最高幀率運行 (可選)。
  • UI 描述文件和主題文件使用高效的二進制格式,解析在瞬間完成。
  • 支持各種 GPU 加速接口。如 OpenGL、DirectX、Vulkan 和 Metal 等。
  • 支持嵌入式平臺的各種 2D 加速接口。目前 STM32 的 DMA2D 和 NXP 的 PXP 接口,廠家可以輕松擴展自己的加速接口。

3. 穩定

AWTK 通過下列方式極力讓代碼穩定可靠:

  • 使用 cppcheck 和 facebook infer 進行靜態檢查。
  • 使用 valgrind 進行動態內存檢查。
  • 近兩萬行的單元測試代碼。
  • ZLG 強大 GUI 團隊的支持。
  • 經過多個實際項目驗證。
  • 多平臺 / 多編譯器驗證。
  • 優秀的架構設計。
  • Code Review。
  • 手工測試。

4. 強大

  • 豐富的控件 (持續增加中)。
  • 支持各種圖片格式 (png/jpg/gif/svg)。
  • 支持各種字體格式 (點陣和矢量)。
  • 支持窗口動畫
  • 支持控件動畫
  • 支持高清屏。
  • 支持界面描述文件。
  • 支持主題描述文件。
  • 支持控件布局策略。
  • 支持對話框高亮策略。
  • 豐富的輔助工具。
  • 支持從低端的 Cortex M3 到各種高端 CPU。
  • 支持無文件系統和自定義的文件系統。
  • 支持裸系統和 RTOS。

5. 易用

  • 大量的示例代碼。
  • 完善的 API 文檔和使用文檔。
  • ZLG 強大的技術支持團隊。
  • 用 AWTK 本身開發的界面編輯器 (開發中)。
  • 聲明式的界面描述語言。一行代碼啟用控件動畫,啟用窗口動畫,顯示圖片 (png/jpg/svg/gif)。

6. 高度擴展性

  • 可以擴展自己的控件。
  • 可以擴展自己的動畫。
  • 可以實現自己的主循環。
  • 可以擴展自己的軟鍵盤。
  • 可以擴展自己的圖片加載器。
  • 可以擴展自己的字體加載器。
  • 可以擴展自己的輸入法引擎。
  • 可以擴展自己的控件布局算法。
  • 可以擴展自己的對話框高亮策略。
  • 可以實現自己的 LCD 接口。
  • 可以擴展自己的矢量引擎 (如使用 skia/cairo)。
  • 所有擴展組件和內置組件具有相同的待遇。

7. 多種開發語言

AWTK 本身是用 C 語言開發的,可以通過 IDL 生成各種腳本語言的綁定。生成的綁定代碼不是簡單的把 C 語言的 API 映射到腳本語言,而是生成腳本語言原生代碼風格的 API。目前支持以下語言 (以后根據需要增加):

  • C
  • Lua
  • Javascript on jerryscript
  • Javascript on nodejs

8. 國際化

  • 支持 Unicode。
  • 支持輸入法。
  • 支持字符串翻譯 (實時生效)。
  • 支持圖片翻譯 (實時生效)。
  • 文字雙向排版 (計劃中)。

9. 開放源碼,免費商用 (LGPL)。

作者: lixianjing

軟件下載:「鏈接」

總結

以上是生活随笔為你收集整理的gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。