1 Star 0 Fork 195

bugmaker / GuiLiteSamples

forked from idea4good / GuiLiteSamples 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 7.51 KB
一键复制 编辑 原始数据 按行查看 历史
idea4good 提交于 2020-05-23 00:35 . update GuiLite.h, fix help message

Image

用最少的代码,演绎GUI的精彩

badge_build badge_docker badge_platform badge_lincense badge_lincense

  • GuiLite samples包括18个跨平台项目,他们都是基于GuiLite编写的小应用,用来说明GuiLite的设计及使用方法,这些小应用可以运行在:iOS,Android,Linux,Windows,Mac,及有(无)操作系统的MCU平台上。
  • GuiLite samples编译成功率100%,可以运行在市面所有的:PC,手机,单片机及各种嵌入式(IoT)设备上。
  • 支持多种IDE开发调试: Visual Studio, Qt Creator, Keil
  • GuiLite Samples可以运行在网页上,并形成3D效果,详情请访问GuiLiteWeb
  • GuiLite samples可运行在Docker容器里面,具体命令如下:
    • sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh

单片机系列: Hello Star + Hello Particle + Hello Wave + Hello NoTouch + Hello Mario + Hello 3D + Hello Timer + Hello Molecule

HelloStar  HelloParticle  HelloWave  HelloNoTouch  HelloMario  HelloNets-mcu  Hello3D  HelloCircle  HelloTimer  HelloMolecule

  • 单片机硬件配置:STM32F103ZET6(512K ROM,64K RAM) + 240*320 16位TFT屏
  • 单片机软件配置:无操作系统 + GuiLite
  • Hello Star 仅有100+行代码,用于向开发者展示:如何使用GuiLite进行“星空”效果的开发。
  • Hello Particle 仅有100-行代码,用于向开发者展示:如何使用GuiLite进行粒子效果的开发。
  • Hello Wave 仅有100+行代码,用于向开发者展示:如何使用GuiLite进行波形开发。
  • Hello NoTouch 仅有100+行代码,用于向开发者展示:如何在非触摸屏场景下,使用硬按键进行:“移动焦点”和“点击”操作。
  • Hello Mario 仅有100+行代码,重现了“超级玛丽”的游戏片段,用于向开发者展示:如何使用GuiLite进行多图层的开发。
  • Hello Nets 仅有100多行代码,用于向开发者展示:如何使用GuiLite制作3D效果。
  • Hello 3D 仅有100多行代码,它是基于GuiLite制作的最小3D引擎。
  • Hello Circle 仅有100多行代码,它是基于GuiLite制作的3D圆环效果。
  • Hello Timer 仅有200多行代码,它是基于GuiLite制作的智能时钟效果。
  • Hello Molecule 仅有100多行代码,它是基于GuiLite制作的分子运动效果。
  • 移植方法 -- 适用于任意单片机平台?
  • 该实例亦可支持Windows和Linux平台

Hello Transparent

HelloTransparent

Hello Transparent 仅有300多行代码 用来实现“透明”窗口, 该实例可支持Windows,Linux和Qt平台。

Hello Scroll

HelloScroll

Hello Scroll 仅有300多行代码,实现了“滚动控件”,并演示了应用方法。该实例可支持Windows,Linux和Qt平台。

Hello Nets

HelloNets-pc

Hello Nets 仅有100多行代码,用于向初学者展示:如何使用GuiLite模拟3D物理过程。该实例可支持Windows,Linux和单片机平台。

Hello Widgets

HelloWidgets

Hello Widgets 仅有100多行代码,用于向初学者展示:如何使用GuiLite自带的控件。该实例可支持Windows和Linux平台。

Hello Animation

HelloAnimation

Hello Animation 仅有100多行代码,用于向初学者展示:如何制作动画。该实例可支持Windows和Linux平台。

Hello Slide

HelloSlide

Hello Slide 仅有100多行代码,用于向初学者展示:如何制作滑屏界面。该实例可支持Windows和Linux平台。

Hello Font

HelloFont

Hello Font 仅有100多行代码,用于向初学者展示:如何基于UTF-8,实现多语言。该实例可支持Windows和Linux平台。

Hello GuiLite

HelloGuiLite

Hello GuiLite 仅有100多行代码,用于向初学者展示:初始化GuiLite,布局UI元素,消息映射。该实例可支持Windows和Linux平台。

Host Monitor

在iOS,Mac下的运行效果:

Mac iOS

在Android,嵌入式ARM Linux下的运行效果:

Android Linux

在Windows混合现实下的运行效果:

Win MR

HostMonitor有2千行UI代码, 用来布局UI和自定义控件

代码走读

  • HostMonitor\UIcode\source\ui_layout: 布局UI
  • HostMonitor\UIcode\source\ui_ctrl_ex: 自定义控件

跨平台办法

  • HostMonitor\BuildAndroid: Java 语言, 用于Android平台
  • HostMonitor\BuildIOS: Swift code, 用于 iOS平台
  • HostMonitor\BuildLinux: C 语言, 用于Linux平台
  • HostMonitor\BuildWin32: C 语言, 用于Windows
  • HostMonitor\BuildUWP: CX 语言, 用于通用Windows平台(包括:虚拟/混合现实)
  • HostMonitor\BuildMacCmd: Swift语言, 用于Mac命令行模式
  • HostMonitor\BuildMacCocoa: Swift语言, 用于Mac图形应用
  • HostMonitor\BuildGo: Go语言 + C++, 用于Linux平台

编译"host monitor"

手机连串口设备

下载体验Android版App

一些建议

是不是感觉很复杂?我们只是资质平庸的开发者,我们能做到的,你也可以!

  • 敢于编译、运行
  • 敢于修改代码
  • 敢于开创自己的UI

代码镜像

GitHub链接

致谢

感谢开发者群的所有同学,是你们塑造了今天的GuiLite!也欢迎新的大神/小白加入我们。


大群:527251257

中群:841031761

小群:717471210
C++
1
https://gitee.com/bugmaker01/GuiLiteSamples.git
git@gitee.com:bugmaker01/GuiLiteSamples.git
bugmaker01
GuiLiteSamples
GuiLiteSamples
master

搜索帮助