12345下一页
返回列表 发新帖我要提问本帖赏金: 5.00元(功能说明)

[应用相关] 自己写的GUI

[复制链接]
 楼主| 过招铁是傻 发表于 2015-12-28 11:28 | 显示全部楼层 |阅读模式
【福利】,自己写的GUI,在Windows上有模拟项目,之前咋单片机上实现过,后面贴代码的地址,之前在单片机上运行过,STM32F429Discovery,现在在Visual Studio 2015上开发。话不多说,上代码地址https啊://github.com/Le-Seul/S-GUI.git,这个工程在VS2015上能直接运行。GUI库可以移植到STM32,但是目前处于试验阶段,不建议放到单片机上跑。

打赏榜单

21ic小喇叭 打赏了 3.00 元 2015-12-30
理由:挺好的资料~~

幸福至上 打赏了 1.00 元 2015-12-30
理由:很不错的项目

dong_abc 打赏了 1.00 元 2015-12-28

 楼主| 过招铁是傻 发表于 2015-12-28 11:29 | 显示全部楼层
这是效果图
$@Y2N0E~JS3O$HNBLMP9`99.png
`6UAZ4AS5CV2X9(4XMMXT84.png
}VD2E%GU_972MVMO~L)S`7D.png
AMS$O4@5PL7@VZ0O9SJK1`9.png

评分

参与人数 1威望 +1 收起 理由
cov0xt + 1 好东西,将来肯定有用!

查看全部评分

 楼主| 过招铁是傻 发表于 2015-12-29 10:46 | 显示全部楼层
这个是透明之后的效果及开发板上的演示,在不开透明的时候速度还可以,比较流畅,只有一层透明窗口的时候也还好,有几层透明窗口相互遮挡的时候慢的捉急。
Z}SL3_86P]CTKW$N@W{E6HX.png
IMG_6329.JPG
IMG_6331.JPG
 楼主| 过招铁是傻 发表于 2015-12-28 11:39 | 显示全部楼层
这个我还会一直更新,而且永久开源,大家都可以参与开发。
perry_peng 发表于 2015-12-28 12:05 | 显示全部楼层
赞一个, 支持原创。
duhemayi 发表于 2015-12-28 12:29 | 显示全部楼层
不错!
那就地方iv 发表于 2015-12-28 14:40 | 显示全部楼层
支持楼主
yklstudent 发表于 2015-12-28 15:27 | 显示全部楼层
这个要给楼主一个赞,后面显示移植下看看
 楼主| 过招铁是傻 发表于 2015-12-28 15:29 | 显示全部楼层
yklstudent 发表于 2015-12-28 15:27
这个要给楼主一个赞,后面显示移植下看看

移植的话改GUI_Botton.c,根据需要改GUI_Config.h,现在底层绘图还没有优化,效率不是一般的低。
yklstudent 发表于 2015-12-28 15:47 | 显示全部楼层
过招铁是傻 发表于 2015-12-28 15:29
移植的话改GUI_Botton.c,根据需要改GUI_Config.h,现在底层绘图还没有优化,效率不是一般的低。 ...

楼主就努力优化下,方便嵌入式平台下运用
 楼主| 过招铁是傻 发表于 2015-12-28 15:50 | 显示全部楼层
yklstudent 发表于 2015-12-28 15:47
楼主就努力优化下,方便嵌入式平台下运用

主要是现在功能还有很多没有实现,优化等过两天再说,这两天想办法把透明搞出来吧。
ngyg12 发表于 2015-12-28 16:55 | 显示全部楼层
你这个有窗口裁剪之类的吗?
sssha 发表于 2015-12-28 16:59 | 显示全部楼层
赞,持续关注
 楼主| 过招铁是傻 发表于 2015-12-28 17:08 | 显示全部楼层
ngyg12 发表于 2015-12-28 16:55
你这个有窗口裁剪之类的吗?

有,会把被别人遮挡的窗口裁剪成一个矩形链表
ngyg12 发表于 2015-12-28 17:40 | 显示全部楼层
过招铁是傻 发表于 2015-12-28 17:08
有,会把被别人遮挡的窗口裁剪成一个矩形链表

是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊?
 楼主| 过招铁是傻 发表于 2015-12-28 17:51 | 显示全部楼层
透明窗口很有可能已经可以真正的实现了,稍后就会更新到GitHub。
 楼主| 过招铁是傻 发表于 2015-12-28 17:54 | 显示全部楼层
ngyg12 发表于 2015-12-28 17:40
是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊? ...

不是很多,意思就是每一个窗口会被其他的遮挡物分割成很多个小矩形,在刷新某时才会申请内存计算它的那些小矩形,这些小矩形是一个链表。占用的内存看最零碎的那个窗口有几个裁剪矩形。一般几百字节就可以存储这些数据了。
 楼主| 过招铁是傻 发表于 2015-12-28 18:14 | 显示全部楼层
ngyg12 发表于 2015-12-28 17:40
是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊? ...

链表里不是被遮挡的部分,而是没被遮挡的部分。链表里的数据就是一些矩形的x0,y0,x1,x1,不怎么占内存 我现在级别太低,每小时限发3个回复,新人多照顾哈。
玛尼玛尼哄 发表于 2015-12-28 18:21 | 显示全部楼层
这个GUI写的不错啊,显示是基于图层的概念吗?
 楼主| 过招铁是傻 发表于 2015-12-28 18:53 | 显示全部楼层
玛尼玛尼哄 发表于 2015-12-28 18:21
这个GUI写的不错啊,显示是基于图层的概念吗?

过奖了,没有用到图层,GUI的就是一些窗口组成的树。
ngyg12 发表于 2015-12-28 19:05 | 显示全部楼层
过招铁是傻 发表于 2015-12-28 18:53
过奖了,没有用到图层,GUI的就是一些窗口组成的树。

你有GUI的一些算法之类的资料吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

59

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部