linux的gui界面设计,GuiLiteSamples

9ba6eb6217862f15306182e18892929a.gif

GuiLite Samples - 小Demo,说清GUI原理

build-passing-brightgreen.svg

docker%20build-passing-brightgreen.svg

platform-Windows%20%7C%20Linux%20%7C%20macOS%20%7C%20iOS%20%7C%20Android%20%7C%20MCU-brightgreen.svg

license-Apache%202-blue.svg

architecture-amd64%20%7C%20arm%20%7C%20arm64-blue.svg

GuiLite samples包括13个跨平台项目,他们都是基于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

50f6c443298cce8f43982cc750f7d9e0.gif  

ef08299b82adcf4117202955948fa48a.gif  

7bfac47fd615b96bb4e1ed728a684d1f.gif  

d9883b44091ca4d215aad626f0206ba9.gif  

0c76c4d041907c6b2e66dfbb87f18b2f.gif  

d3714f8d0879fc1be6a8accca0c858cb.gif

单片机硬件配置: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引擎。

该实例亦可支持Windows和Linux平台

Hello 3D

efc0640bf5a15b615fce7374d4f95179.gif

Hello 3D是一个超轻量(单片机级别)3D引擎。

可以运行资源十分有限的硬件上

可以快速建立3D模型,并流畅的运行在各种平台上(例如:Windows, Linux, MCU, Qt)

少许3D效果,可以有效提升UI体验

Hello Nets

35cebe96c860d635cd433490d89467d7.gif

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

Hello Widgets

1363837027afc33ad9222889dc8443a0.gif

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

Hello Animation

b5f2ab121d81fe376d0907555e75e77b.gif

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

Hello Slide

c331c6be81bad5a285de96bc552669bd.gif

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

Hello Font

c663b6ebd7dd53628184cc4f4d3a023a.gif

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

Hello GuiLite

fb91063c2d51d16d6a57f5c0feae3521.gif

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

Host Monitor

在iOS,Mac下的运行效果:

Mac.gif

Ios.landscape.gif

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

Android.gif

Linux.gif

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

WinMR.gif

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平台

一些建议

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

敢于编译、运行

敢于修改代码

敢于开创自己的UI

代码镜像

致谢

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

a8b50377bedb95153aa4db77209b8bad.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值