如何使用skinui 可视化表单界面设计器设计界面

directui(7)
duilib(7)
有过Win32、MFC编程经验的朋友应该都知道,传统Windows应用中的按钮、编辑框等控件都是一个子窗口,操作系统通过窗口句柄来唯一标识该窗口。
使用Windows 标准控件创建用户界面,美化起来是相当困难的,例如我们需要使用一张位图作为按钮的背景,MFC应用需要以下几个步骤:
1.继承CButton类。
2.为按钮添加BS_OWNERDRAW样式。
3.重写DrawItem函数,在该函数中调用绘图API进行按钮的绘制。
要对每一个控件都进行自绘工作量是相当大的,使用DirectUI结合目前市场上的界面库进行界面设计就简单多了。
DirectUI是相对于传统控件而言的一种新的界面设计技术,笔者看来DirectUI只是一种界面设计理念,即我们的按钮、编辑框等不再以窗口句柄的形式创建,而是在主窗口客户区的一个逻辑区域。
例如通过DirectUI思想创建的按钮,其实只是在主窗口中绘制的一张图片,当用户点击图片在该窗口中的区域时,我们就认为是该"按钮"的点击事件,为了使得按钮更加逼真,我们还可以在点击时绘制另一张按下状态的按钮图片。
目前基于DirectUI设计思想实现的界面库也是比较多的,而且很多都是免费或者开源的,下面介绍笔者比较喜欢的两款:
1.免费界面库SkinUI
官方网站:
特点:逻辑与界面分离:支持xml文件进行窗口布局,更改界面布局文件,不影响程序功能,甚至不需重新编译。
炫彩换肤:SkinUI界面库具备一键换肤的功能,除了提供一套默认皮肤外,还可以自由配置多套系统皮肤。
官方Demo:
上面是使用SkinUI构建的360安全卫士和360压缩界面,效果还不错吧!
2.开源界面库Duilib
Duilib是一款基于DirectUI思想实现的一款开源界面库,支持xml界面布局,界面设计与业务逻辑分离,具有强大的事件处理机制。而且提供了一款所见即所得的界面编辑器UIDesigner。
这套界面源码最初托管在Google Code上。
项目地址:,基于众所周知的原因,目前最新的源码已经迁移到Github。
Github地址:
下面我们来看看官方提供的Demo:
效果也还不错吧,开源的东西一向比较受到笔者的青睐,Duilib也是笔者想详细介绍的一款界面库,从下节开始我们一起学习这套界面库的使用方法。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:50016次
积分:1895
积分:1895
排名:第14436名
原创:107篇
转载:32篇
译文:22篇
评论:21条
IT图书创作中,博客暂时暂停更新,请谅解~
请勿发站内信,邮件联系我~
联系方式:
阅读:2581
文章:12篇
阅读:5485
阅读:3983
文章:11篇
阅读:4489
文章:11篇
阅读:7176公布一个全新的DirectUI界面库-SkinUI - VC/MFC当前位置:& &&&公布一个全新的DirectUI界面库-SkinUI公布一个全新的DirectUI界面库-SkinUI&&网友分享于:&&浏览:2次发布一个全新的DirectUI界面库--SkinUI1&逻辑与界面分离
&&&&SkinUI界面库使用XML文件布局窗口。更改界面布局文件,不影响程序功能,甚至不需重新编译。
&&&&SkinUI界面库通过多种布局控件,不需使用脚本或代码,即可实现各种复杂、炫酷、多彩的界面。
&&&&SkinUI界面库提供丰富的标准控件,接口简单,集成方便,方便开发者专注业务逻辑功能的开发。
2&炫彩换肤
&&&&SkinUI界面库具备一键换肤的功能,除了提供一套默认皮肤外,还可以自由配置多套系统皮肤。
&&&&SkinUI界面库除了可以提供多套系统皮肤外,还允许用户自定义皮肤,任何本地图片均可作为皮肤。
&&&&SkinUI界面库还允许软件用户导入导出皮肤包,方便用户之间的交流,显著提高软件用户的活跃度。
3&炫酷动画
&&&&SkinUI界面库内置高效动画引擎,只需在布局文件添加一个动画属性,即可轻轻松松拥有炫酷动画。
&&&&SkinUI界面库提供窗口打开关闭动画,多达十余种动画效果,轻松集成,一个动画属性即可添加。
&&&&SkinUI界面库提供视图切换动画,多达十余种切换效果,轻松集成,一个动画属性即可添加。
4.1&360安全卫士&下载源码
4.2&360杀毒&下载源码
4.3&360压缩&下载源码
4.4&百度音乐&下载源码
4.5&米聊&下载源码
5&官方网站&&立即访问
------解决思路----------------------支持!
我个人还是比较喜欢简单易用的界面库,哪些复杂的界面库,看着是帅气很多,但是费效比却也很大。
当然啦,不开源有不开源的好处,拿来就能用,不用关心里面是什么,怎么实现的。
但是如果遇到问题,比如BUG或者需要微调的地方就比较麻烦了,毕竟LZ不可能做到7*24小时的技术支持,
从这一点上讲,LZ的这个UI库只能作为研究用,不能发布。
如果不能发布的话,那也就失去了研究的价值,毕竟也不是所有人都有闲工夫去研究一个可能对没有用的东西。
废话说了那么多,支持还是要的,感谢LZ的作品!------解决思路----------------------引用:Quote: 引用:
哈哈,是你自己在用的么?能用在正式的产品上么?
一个软件不管功能怎么样,界面是最重要的,好的界面,才能卖的起好价格
不过,市面上,也有免费的界面,不知道你的界面优点在那里,是否长期稳定的维护
也就是说,有没有免费的即时技术支持和论坛反馈交流
现在还是测试版,没有用在正式产品上。
后面新做产品,肯定就用这个界面库了。
这个界面库,最大的特定就是简单。举个例子,不需要写代码,只需xml简单配置,即可得到各种形态各异的按钮。
丰富的动画效果,只需xml配置下属性。内置换肤功能,一行代码都不用写。
只要还在IT行业混,肯定会长期维护的。
有QQ群,但是精力有限,但是问题肯定会尽快解决的。
论坛还在规划中,等上正式版的时候会一起推出。
下了演示,感觉也做的很完善了,但是,不会用,因为不会C++,什么时候,做下DLL里面的命令说明?
我开始是是学易语言的,根本没有头文件这个概念,只能通过调用API来使用
而且,就算是我现在选择的GO,也是没有这些东西的。。
好吧,我也学过C#,就是没有学过C++
觉得C++太麻烦了
XML其实也不怎么会,所以,看到你说的内置效果和皮肤,就很心动,起码不怎么配置也能使用
最好是能出DLL提供的接口的详细说明,和纯粹的调用API的例程,不要把不会C++的拒于门外啊
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有&&&&SkinUI.zip 皮肤
SkinUI.zip 皮肤
SkinUI.zip 作为简单的界面开发框架,简单易用一直是我们的追求。SkinUI界面库上手快、扩展性好、集成方便。采用xml布局界面,逻辑与界面分离,助您轻松完成界面开发。作为轻巧的界面开发框架,体积小一直是我们的追求。SkinUI界面库基于Win32 API开发,不依赖任何其他界面框架,dll文件仅 396 KB,几乎不增加exe文件的大小。作为快速的界面开发框架,快速开发一直是我们的追求。SkinUI界面库提供丰富的控件、海量的皮肤,随心所欲自定义特殊控件,助您快速完成界面开发。作为专业的界面开发框架,我们在思考我们能为开发者带来什么?专业的人做专业的事,SkinUI界面库通过技术创新和贴心服务,助您专注业务逻辑的开发。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行最后编辑于:
作者: gym1039最后编辑于:
作者: gym1039

我要回帖

更多关于 java可视化界面设计 的文章

 

随机推荐