1. 程式人生 > >DirectUI 2D/3D 介面庫集合 分析之總結

DirectUI 2D/3D 介面庫集合 分析之總結

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% 效率還是很低的。因為現在出了很多很完美的介面庫。我這就不介紹了,我還在研究…。

最後祝所有的新手,能夠快速上手,為中國的軟體事業貢獻自己一點點的力量。

下載包