同步操作将从 Polarix/SimpleGUI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
SimpleGUI是一款针对单色显示屏设计的GUI接口库。
关于SimpleGUI的故事,请参见:
https://gitee.com/Polarix/simplegui/blob/master/Introduction.md
在尽可能减小资源消耗的前提下,提供以下功能:
SimpleGUI提供了一个单色显示屏的模拟器以方便开发者进行基于SimpleGUI的开发,模拟器的详细的使用方法请参照Documents文件夹下的“模拟器环境配置.pdf”文件。
预览效果
![]()
SimpleGUI的移植方法,可以参照Documents文件夹下的“移植范例.pdf”文件,里面详细阐述了SimpleGUI在MDK5环境下移植到STM32F1平台下的方法和移植要点,其他平台也可参照。
SimpleGUI发布已经有很长时间了,在发布后很多人都来询问一些技术细节以及提出一些宝贵的意见与建议,但是很多建议和SimpleGUI的设计初衷相悖,所以我并没有采纳,关于这一点,还请大家谅解。所以在这里,详细阐述一下SimpleGUI的设计理念和主导思想。
首先,SimpleGUI面向的是单色显示屏,目前市面上的单色显示屏一般12864和19264居多,最大的应该也就240160的样子,但不太常见。这种屏幕因为像素密度不高,单屏幕能显示的内容有限,所以,面向此类平台的SimpleGUI就舍弃了诸如图层、窗口、阴影等的实现,希望能用尽可能少的元素,兼顾美观的同时在屏幕上表现尽可能多的内容。
其次,SimpleGUI的另一个目标就是轻量化,希望能尽可能减少对资源的消耗,所以暂时没有引入对文件字库、非等宽字体等特性的支持。作为SimpleGUI的设计和开发者,我的初衷是希望尽可能减少开发人员在一些简单地事情上浪费时间,转而投入到更有意义的事情上去。
另外,我正在致力于开发一款文字取模的工具,类似PCtoLCD2002那种,以方便开发者可以定制最符合自身需求的字库。
在此感谢所有对SimpleGUI提出宝贵意见和建议的朋友。
功能划分 | 进行状态 | 描述 |
---|---|---|
模拟器 | 进行中 | 修改模拟器的处理方式,使更贴近单片机的程序结构。 |
本体/位图绘制部分 | 进行中 | 修改位图绘制方式,减小内存开销。 |
本体/接口部分 | 已完成 | 修改驱动接口函数的调用模式为注册式。 |
本体/接口部分 | 计划中 | 完善外部Flash读取操作的接口。 |
如果您有意参与SimpleGUI的讨论与改进,可以在以下地方留言:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。