了解一下AWTK这款GUI系统
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!
前不久,ZLG立功科技开源了一款GUI系统——AWTK(Toolkit AnyWhere)。源码链接:
主源码仓库:https://github.com/zlgopen/awtk
镜像源码仓库:https://gitee.com/zlgopen/awtk
AWTK简介
AWTK是一款跨平台
的GUI系统。目前支持的平台有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux,以后可能也会在浏览器 (即将公测)、各种小程序、Android 和 iOS 等平台上运行。
AWTK 提供了一套跨平台的基础工具库。其中包括链表、数组、字符串 (UTF8 和 widechar),事件发射器、值、对象、文件系统、互斥锁和线程、表达式和字符串解析等等。
AWTK主要特色
开源免费,使用无拘束;
支持纯 C 语言编程,使用无门槛;
小巧高效,最小仅需8K RAM+32K FLASH,可运行在Cortex-M3等小资源平台;
拥有完善的动画系统,半透明填充和贴图,支持硬件加速,轻松做出炫酷流畅的界面;
丰富的 GUI 控件,提供窗口、对话框和各种常用的控件,并内置多种动画效果;
支持位图字体和矢量字体,可加载标准的 TTF 字体文件;
内置中英文输入法,并支持智能词组输入;
支持 XML 进行界面布局,主题和样式表技术,轻松实现界面换肤;
支持视网膜高清分辨率技术,配合高清屏可呈现平滑细腻的图形和文字
AWTK优势
AWTK运行效果
1、官方效果图
2、运行在Cortex-M3内核的STM32上
这是本人移植的、实际跑在STM32103ZET6上的效果,GUI系统我之前没怎么接触过,也没办法说出其好与不好。光移植适配我的板子都弄了挺久的,现在似乎还有些问题。关于其源码也还没有阅读过,之后有时间再接着学,然后再分享出来。欢迎持续关注查看更多笔记分享~
猜你喜欢:
我的个人博客:
https://zhengnianli.github.io
等你来撩:
聊天界面发送m查看往期笔记