DirectUI优点在于能够非常方便的构建高效,绚丽的,非常易于扩展的界面。作者是Bjarke Viksoe,

他的这个界面程序思想和代码都很优秀,他的代码主要表述了他的思想,尽管bug比較多,可是很合适学习。

DirctUI在不断的完好,有各种各样的3d界面库出来来了,可是,是它在我懵懂时给了我编程的思想,让我踏上了编程之路,以下,我把我搜集的界面库以及重构的界面库都贴出来,大家技术交流交流。

当中下载包中有:

Duilib 开发文档、帮助文档以及分析说明文档

diablo_trunk(UI)-----这是一种基于directUI思想编写了还有一种界面库,只是是半成品,适合重构思想,学习提高。

duilib v1.01 这是Bjarke Viksoe 第一次的公布版

duilib v1.02 这是修复主要bug版,提升性能

duilib v1.1 这是最新版,由网友改动,集成了非常多功能,有更换皮肤、对照色…等等。

DirectUI           这是我重构了它,加入了右键菜单,使用了xml生成右键菜单控件。

EngineeringUI  这也是我重构了它,集成了还有一种载入文件的方法,主要运用了复合文件,以及自己定义了播放列表控件。

redui_src_v0.9.130(DirectUI 3D) 超轻量级的DirectUI渲染引擎。

我知道,DirectUI是没有右键菜单控件的,可是我在原基础上加入了一个右键菜单功能,測试版如图。源代码在下载包中。

一个MenuUI类模仿下拉框控件实现的。

一些其他网友提供了还有一种UI,原理和DirectUI差点儿相同,只是是半成品。如图!

只是很适合刚開始学习的人学习控件方法以及自绘技巧。我也放到下载包中(diablo_trunk(UI))。

duilib 1.01 到duilib v1.1  我这就不说了,想学的童靴,下载文档你们看吧。

EngineeringUI  这也是我重构了它,集成了还有一种载入文件的方法,主要运用了复合文件。

以及动态改动皮肤等,研究它是你高速提升之路,为什么呢?由于它简单,易懂。

redui_src_v0.9.130(DirectUI 3D)

完整源代码,超轻量级的DirectUI渲染引擎,2D/3D无缝集成,XML+JS+CSS无敌组合,完美山寨WPF通用动画技术和FLASH层次思想,似曾相识的WEB设计(CSS样式表、DOM模型树、脚本事件、window和event对象、AJAX、自己主动排版、类JQUERY工具),完整内嵌的ActiveX和SILVERLIGHT支持,简洁易用的3D抽象模型,通用扩展插件架构……

……仅仅须要几十行JS代码就可以实现可操控的COVERFLOW效果

……可通过外部HLSL提供随意复杂的3D特效,HLSL參数可由JS脚本在事件回调中控制和改动

……3D场景一样能够用于带A通道的半透明窗体

……牛逼的界面库,只是本源代码生成的程序占CPU38% 效率还是非常低的。由于如今出了非常多非常完美的界面库。我这就不介绍了,我还在研究…。

最后祝全部的新手,可以高速上手,为中国的软件事业贡献自己一点点的力量。

下载包

DirectUI 2D/3D 界面库集合 分析之总结的更多相关文章

  1. Direct 2D实现界面库 (2)

    Direct 2D实现界面库 (1) http://www.cnblogs.com/mmc1206x/p/3924580.html 上篇说完了每个 LNode 的绘制过程. 也就是 onDraw 的实 ...

  2. Direct 2D实现界面库 (1)

    大学时尝试过很多次写一个UI库, 初次使用 GDI 绘图, 当时水平很低, GDI功能太弱, 以失败而告终. 之后使用 GDI+ 绘图, 当时水平依旧很低, GDI功能很强, 但效率实在太慢, 以失败 ...

  3. 开源的DirectUI界面库

    1. duilib简介 duilib是一个开源的DirectUI界面库,简洁但是功能强大.而且还是BSD的license,所以即便是在商业上,大家也可以安心使用.现在大家可以从这个网站获取到他们所有的 ...

  4. DuiLib DirectUI 界面库

    国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 .Window CE.Mobile等平台. Duilib 是一款强 ...

  5. delphi for DirectUI界面库

    下面是form代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Cont ...

  6. VC UI界面库大集合

    Guitoolkit http://www.beyondata.com/pwc.html The Ultimate Toolbox http://www.codeproject.com/KB/MFC/ ...

  7. C++ 100款开源界面库 (10)

    (声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系列的 ...

  8. 仿迅雷播放器教程 -- C++ 100款开源界面库 (10)

      (声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系 ...

  9. C++界面库

    刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自 ...

随机推荐

  1. 关于Altium Designer中的搜索图纸上的元件

    一开始以为Altium Designer搜索完成的pcb上的元件用ctrl+f 但是错了,应该是j,c

  2. NVL与NVL2

      一.NVL函数是一个空值转换函数   NVL(表达式1,表达式2)   如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的 ...

  3. java.util.logging使用笔记2

      java.util.logging是java自带的日志处理系统,其功能不如log4j/logback强大,但可以完成基本的日志需求. 另外,如果在一个项目中使用log4j, 而这个项目引用的第3方 ...

  4. php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习)

    php实现记忆化递归--以斐波那契数列为例(还是以边学边做为主,注重练习) 一.总结 1.递归不优化的话,30层开外就有点吃力了 2.php因为定义变量的时候不用定义变量类型,所以数组里面的类型也是p ...

  5. 度量空间(metric space)

    一个度量空间(metric space)由一个有序对(ordered pair)(M,d) 表示,其中 M 是一种集合,d 是定义在 M 上的一种度量,是如下的一种函数映射: d:M×M→R 且对于任 ...

  6. Intellij IDEA中使用Debug

    Intellij IDEA中使用Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用 ...

  7. [CSS] Reduce Ambiguity in Class Names using a Naming Convention

    A solid naming convention makes it less likely to run into naming conflicts and helps establish a se ...

  8. Intent七大属性之总结 分类: H1_ANDROID 2013-11-10 09:41 1074人阅读 评论(0) 收藏

    参考<疯狂android讲义>第5章 1.Intent 用于封装程序的"调用意图",不管想启动一个Acitivity.Service还是BroadcastReceive ...

  9. Centos6.5 VNC 配置

    VNC 配置 本教程配置说明 目的:实现Window下VNC登陆Linux服务器 本机是在root用户下操作完毕 两台主机已实现基本网络配置,且相互ping通 1. 检查图形界面 确保服务器端须要执行 ...

  10. php的标准输入与输出是什么?

    php的标准输入与输出是什么? 一.总结 php的标准输入与输出(STDIN是一个文件句柄,等同于fopen("php://stdin", 'r')) 1.STDIN是一个文件句柄 ...