发新帖本帖赏金 5.00元(功能说明)我要提问
12345下一页
返回列表
打印
[应用相关]

自己写的GUI

[复制链接]
12607|96
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
【福利】,自己写的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

来自 2楼
过招铁是傻|  楼主 | 2015-12-28 11:29 | 只看该作者
这是效果图

$@Y2N0E~JS3O$HNBLMP9`99.png (32.38 KB )

$@Y2N0E~JS3O$HNBLMP9`99.png

`6UAZ4AS5CV2X9(4XMMXT84.png (42.6 KB )

`6UAZ4AS5CV2X9(4XMMXT84.png

}VD2E%GU_972MVMO~L)S`7D.png (31.82 KB )

}VD2E%GU_972MVMO~L)S`7D.png

AMS$O4@5PL7@VZ0O9SJK1`9.png (43.79 KB )

AMS$O4@5PL7@VZ0O9SJK1`9.png

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
cov0xt + 1 好东西,将来肯定有用!
来自 3楼
过招铁是傻|  楼主 | 2015-12-29 10:46 | 只看该作者
这个是透明之后的效果及开发板上的演示,在不开透明的时候速度还可以,比较流畅,只有一层透明窗口的时候也还好,有几层透明窗口相互遮挡的时候慢的捉急。

Z}SL3_86P]CTKW$N@W{E6HX.png (52.74 KB )

Z}SL3_86P]CTKW$N@W{E6HX.png

IMG_6329.JPG (120.22 KB )

IMG_6329.JPG

IMG_6331.JPG (128.5 KB )

IMG_6331.JPG

使用特权

评论回复
地板
过招铁是傻|  楼主 | 2015-12-28 11:39 | 只看该作者
这个我还会一直更新,而且永久开源,大家都可以参与开发。

使用特权

评论回复
5
perry_peng| | 2015-12-28 12:05 | 只看该作者
赞一个, 支持原创。

使用特权

评论回复
6
duhemayi| | 2015-12-28 12:29 | 只看该作者
不错!

使用特权

评论回复
7
那就地方iv| | 2015-12-28 14:40 | 只看该作者
支持楼主

使用特权

评论回复
8
yklstudent| | 2015-12-28 15:27 | 只看该作者
这个要给楼主一个赞,后面显示移植下看看

使用特权

评论回复
9
过招铁是傻|  楼主 | 2015-12-28 15:29 | 只看该作者
yklstudent 发表于 2015-12-28 15:27
这个要给楼主一个赞,后面显示移植下看看

移植的话改GUI_Botton.c,根据需要改GUI_Config.h,现在底层绘图还没有优化,效率不是一般的低。

使用特权

评论回复
10
yklstudent| | 2015-12-28 15:47 | 只看该作者
过招铁是傻 发表于 2015-12-28 15:29
移植的话改GUI_Botton.c,根据需要改GUI_Config.h,现在底层绘图还没有优化,效率不是一般的低。 ...

楼主就努力优化下,方便嵌入式平台下运用

使用特权

评论回复
11
过招铁是傻|  楼主 | 2015-12-28 15:50 | 只看该作者
yklstudent 发表于 2015-12-28 15:47
楼主就努力优化下,方便嵌入式平台下运用

主要是现在功能还有很多没有实现,优化等过两天再说,这两天想办法把透明搞出来吧。

使用特权

评论回复
12
ngyg12| | 2015-12-28 16:55 | 只看该作者
你这个有窗口裁剪之类的吗?

使用特权

评论回复
13
sssha| | 2015-12-28 16:59 | 只看该作者
赞,持续关注

使用特权

评论回复
14
过招铁是傻|  楼主 | 2015-12-28 17:08 | 只看该作者
ngyg12 发表于 2015-12-28 16:55
你这个有窗口裁剪之类的吗?

有,会把被别人遮挡的窗口裁剪成一个矩形链表

使用特权

评论回复
15
ngyg12| | 2015-12-28 17:40 | 只看该作者
过招铁是傻 发表于 2015-12-28 17:08
有,会把被别人遮挡的窗口裁剪成一个矩形链表

是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊?

使用特权

评论回复
16
过招铁是傻|  楼主 | 2015-12-28 17:51 | 只看该作者
透明窗口很有可能已经可以真正的实现了,稍后就会更新到GitHub。

使用特权

评论回复
17
过招铁是傻|  楼主 | 2015-12-28 17:54 | 只看该作者
ngyg12 发表于 2015-12-28 17:40
是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊? ...

不是很多,意思就是每一个窗口会被其他的遮挡物分割成很多个小矩形,在刷新某时才会申请内存计算它的那些小矩形,这些小矩形是一个链表。占用的内存看最零碎的那个窗口有几个裁剪矩形。一般几百字节就可以存储这些数据了。

使用特权

评论回复
18
过招铁是傻|  楼主 | 2015-12-28 18:14 | 只看该作者
ngyg12 发表于 2015-12-28 17:40
是说自己被遮挡的部分会被储存到一个链表中的意思么? 这样绘图快些 但占内存会多些是不是啊? ...

链表里不是被遮挡的部分,而是没被遮挡的部分。链表里的数据就是一些矩形的x0,y0,x1,x1,不怎么占内存 我现在级别太低,每小时限发3个回复,新人多照顾哈。

使用特权

评论回复
19
玛尼玛尼哄| | 2015-12-28 18:21 | 只看该作者
这个GUI写的不错啊,显示是基于图层的概念吗?

使用特权

评论回复
20
过招铁是傻|  楼主 | 2015-12-28 18:53 | 只看该作者
玛尼玛尼哄 发表于 2015-12-28 18:21
这个GUI写的不错啊,显示是基于图层的概念吗?

过奖了,没有用到图层,GUI的就是一些窗口组成的树。

使用特权

评论回复
21
ngyg12| | 2015-12-28 19:05 | 只看该作者
过招铁是傻 发表于 2015-12-28 18:53
过奖了,没有用到图层,GUI的就是一些窗口组成的树。

你有GUI的一些算法之类的资料吗?

使用特权

评论回复
发新帖 本帖赏金 5.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

59

帖子

6

粉丝