当前位置: 首页 > news >正文

分享一个单片机GUI库,简洁,使用

1-介绍一下

先来几张图:



看着是不是还不错。这个是一个国外的爱好者开发的,笔者有次逛网站,搜GUI看到的没感觉还不错,今天特意给大家分享一下。
这个GUI是一个用于嵌入式系统的免费开源图形库。平台独立的,也就是说可以很容易地移植到任何微控制器系统,比如常y意法半导体STM32、STM8、CH32、HC32等都是可以使用的,注重要的是开源呀,免费呀,这不香么,如果自己不满意,可以在这基础上进行修改。只要显示器能够显示图形,GUI就不限于某种显示技术。因此,支持LCD、TFT、电子纸、LED或有机发光二极管等显示技术。整个模块由两个文件组成:ugui.c和ugui.h。只有两个文件,移植也特别简单。文章底部有链接。欢迎下载。

μGUI支持

特性

  1. μGUI支持任何颜色、灰度或单色显示
  2. μGUI支持任何显示分辨率
  3. μGUI支持多种不同的显示
  4. μGUI支持任何触摸屏技术(例如AR、PCAP)
  5. μGUI支持窗口和对象(如按钮、文本框)
  6. 16种不同的字体可供选择
  7. 集成的免费可扩展系统控制台
  8. 基本几何功能(如直线、圆、框架等。)
  9. 可以很容易地移植到几乎任何微控制器系统
  10. 不需要动态内存分配,也就是说
    看这些特性要求是不是基本满足日常个人项目了。

支持常见的颜色种类不少,而且还可以自己自定义选取颜色。
部分支持多种字体演示

有许多特性咱这里就说这么多,下面咱们看看函数。

void UG_FillScreen ( UG COLOR c ) ;

这个函数是设填充屏幕颜色:
比如填充红色:

i n t main ( v oid )
{
// . . .
UG_FillScreen ( C RED ) ;
// . . .
}

下面这个图就是:
在这里插入图片描述
选定的颜色填充矩形区域。

 void UG_FillFrame(UG_S16 x1 , UG_S16 y1 , UG_S16 x2 , UG_S16 y2 , UG_COLOR c );

比如我们填充黄色:


同时还支持圆角填充:


字符颜色显示:如图:


同时还支持窗口等的创建,咱们看一下:

当然能创建窗口也支持删除;
同时窗口的颜色、字体也是支持修改的。





也支持这样的:

是不是感觉回到了98的时代。这个GUI简单,只有一个C文件和一个h文件。

请自取:μGUI
请添加图片描述
请添加图片描述

VID

相关文章:

  • 数据结构体进阶链表【带头双向循环链表,单向链表的优化,从根部解决了顺序表的缺点】一文带你深入理解链表
  • 【数据结构】栈和队列
  • 硬核Vue3响应式原理解析,为你保驾护航渡过寒冬
  • 轻松掌握 jQuery 基础
  • Python每日一练 03
  • 【计算机毕业设计】Springboot医疗管理系统源码
  • 【2022硬件设计开源盛宴】一年一度的hackaday大赛结束,冠军便携式风力涡轮机,共提交326个电子作品,奖金池15万美元
  • 基于51单片机的智能路灯控制系统proteus仿真原理图PCB
  • 四、ref与DOM-findDomNode-unmountComponentAtNode
  • synchronized关键字
  • StarRocks从入门到精通系列五:导入数据
  • 做了8年前端,细说那些曾经让你浴霸不能的后端
  • 你安全吗?丨秦淮到底是哪种黑客?你猜对了吗?
  • Android App开发中使用Glide加载网络图片讲解及实战(附源码 简单易懂)
  • mysql的监控大屏
  • 【node进阶】深入浅出websocket即时通讯(二)-实现简易的群聊私聊
  • 解决storybook中组件的tailwindcss类不生效问题
  • 零基础学FPGA(六):FPGA时钟架构(Xilinx为例,完整解读)
  • python--敲击木鱼积累功德小项目(更新版(2))
  • 真趣科技:多业务形态的企业需要灵活可配置的CRM系统