1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架

c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架

时间:2023-07-10 04:52:31

相关推荐

c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架

一、介绍

AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎。

AWTK寓意有两个方面:

Toolkit AnyWhere。ZLG物联网操作系统AWorks内置GUI。

运行效果截图:

二、最终目标:

支持开发嵌入式应用程序。支持开发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、Vulman和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。目前支持以下语言(以后根据需要增加):

CLuaJavascript on jerryscriptJavascript on nodejs

8.国际化

支持Unicode。支持输入法。支持字符串翻译(实时生效)。支持图片翻译(实时生效)。文字双向排版(计划中)。

AWTK源码仓库:

主源码仓库:/zlgopen/awtk镜像源码仓库:/zlgopen/awtk

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。