查看原文
其他

了解一下AWTK这款GUI系统

正念 嵌入式大杂烩 2021-01-31

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!


前不久,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系统我之前没怎么接触过,也没办法说出其好与不好。光移植适配我的板子都弄了挺久的,现在似乎还有些问题。关于其源码也还没有阅读过,之后有时间再接着学,然后再分享出来。欢迎持续关注查看更多笔记分享~


猜你喜欢:

STM32内部FLASH读写操作详解(附代码)

【Git笔记】分布式版本控制系统


我的个人博客:

https://zhengnianli.github.io


等你来撩:

聊天界面发送m查看往期笔记

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存