<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 新品快遞 > ZLG震撼發(fā)布開源GUI引擎AWTK

          ZLG震撼發(fā)布開源GUI引擎AWTK

          作者:ZLG致遠(yuǎn)電子 時間:2019-01-21 來源:電子產(chǎn)品世界 收藏

            隨著手機(jī)、智能手表等便攜式設(shè)備的普及,用戶對于的要求日漸提高。如何設(shè)計出高性能、高可靠性、低功耗、美觀炫酷的?這成為一個困擾開發(fā)者的難題!為此,打造了功能強(qiáng)大、可靠、簡單易用的開源引擎——AWTK。

          本文引用地址:http://www.ex-cimer.com/article/201901/396956.htm

            1548056189542222.jpg

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

            主要特色:

          ? 開源免費(fèi),使用無拘束;

          ? 支持純 C 語言編程,使用無門檻;

          ? 支持跨多種操作系統(tǒng),甚至是無操作系統(tǒng)平臺,同步開發(fā)調(diào)試,使用無界限;

          ? 小巧高效,最小僅需 8K RAM+32K FLASH,可運(yùn)行在 Cortex-M3 等小資源平臺;

          ? 擁有完善的動畫系統(tǒng),半透明填充和貼圖,支持硬件加速,輕松做出炫酷流暢的界面效果;

          ? 豐富的 GUI 控件,提供窗口、對話框和各種常用的控件,并內(nèi)置多種動畫效果;

          ? 支持位圖字體和矢量字體,可加載標(biāo)準(zhǔn)的 TTF 字體文件;

          ? 內(nèi)置中英文輸入法,并支持智能詞組輸入;

          ? 支持 XML 進(jìn)行界面布局,主題和樣式表技術(shù),輕松實(shí)現(xiàn)界面換膚;

          ? 支持視網(wǎng)膜高清分辨率技術(shù),配合高清屏可呈現(xiàn)平滑細(xì)膩的圖形和文字。

            以下視頻為AWTK實(shí)拍界面操作,完全相同的代碼在基于AWorks OS的RT1052處理器和Windows 10系統(tǒng)上運(yùn)行的效果。

          1548056208303928.jpg

            項目進(jìn)展

            目前 的核心功能已經(jīng)全部完成,正式發(fā)布 1.0 版本,并配套完整的在線使用文檔。

            已適配的平臺:

          ? AWorks

          ? Windows

          ? Linux

          ? macOS

            同時,已經(jīng)在 內(nèi)部多個實(shí)際項目中使用和驗證。



          關(guān)鍵詞: ZLG GUI AWTK

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();