一個簡單的開源DIRECTUI介面框架
1. 簡介
constvar是一個簡單的開源DIRECTUI介面框架,最開始是為WINCE平臺的觸控式螢幕裝置上的應用設計,所以它尤其適合WINCE或WINDOWS 觸控式螢幕裝置上的介面開發。
constvar的開發目的就是讓應用介面的開發和維護變得簡單,同時又保持自身極其精簡。各種簡單是它最核心的特點及開發目標。它不具備跨平臺、跨語言、及其它繁雜的功能。如果是其它平臺或語言要用的話,就需要讀者自己去移植了,但絕大部分主要程式碼都是可以使用或參考的。
2.Constvar的幾大特性
Constvar適應需求變換能力超強,並且開發極其簡單安全:
2.1 開發簡單
(1) Constvar封裝
在應用EXE端只能以物件ID(名稱)訪問constvar.dll建立的物件, 避免訪問指標會讓介面呼叫安全. Constvar.dll會判斷指定的Id是否合法存在等.
(2) 工具
視覺化介面編輯工具
介面工具CVUI可用帶透明PNG資源圖片編輯好資面,生成對話方塊的資源包, 因為資源都是32位, 所以生成的資源包可以是16位和32位,只需要設定一下介面上的機器顏色,儲存一下就可以了。換皮膚的話,替換同名PNG圖片資源後,可自動適應圖片尺寸的變更。
除此之外,還有多國語言,圖片轉換工具等。都是為了消除手工編輯帶來的錯誤的可能性與大大減少機械的碎事。
(3) 特效和控制元件的擴充套件
Constvar的物件與點陣圖為對應關係(有可能是一對一或多對一),所以一般控制元件的特效就是圖片特效的疊加。
複雜控制元件都是由基礎控制元件加控制組成,一但一種複雜控制元件的邏輯建立好,可以對應很多種形態。不必寫N多類別。
2.2 執行高效
(1) 採用螢幕分格髒矩形演算法,所有物件構成一棵樹, 高效的遍歷及物件樹的維護等.
(2) 固定的”三層”顯示結構, 牆紙-介面-OVERLAY,讓介面切換, 動畫等更高效.
(3) XML解析記憶,讓介面切換更快, 支援介面的自選常駐記憶體,讓頻繁使用介面的資源不會被動態釋放和重載入。
2..4 效果炫麗
(1) 執行時切換皮膚.(可能同跑多套皮膚)
(2) 多種膚色調整。(可讓皮膚按介面或者按物件對其進行調色,可以調出自己想要的顏色以及牆紙效果明暗等)
(3) 多種圖片特效。(對皮膚尤其是牆紙用得較多)。
(4) 多種滑動控制元件和過渡動畫。
(5) 特效,動畫可實現選擇開關。
(6) 16位和32位支援。
(7) 支援旋轉與縮放.支援gdi繪製到指定物件.
(8)換皮膚資源快且能應付靈活多變。
3 程式碼, 執行效果圖,及開發文件 地址:
http://pan.baidu.com/s/1qYTMV2c
相關文章
- 一個簡單的介面測試框架 demo框架
- 全開源C++ DirectUI 介面庫SOUI 3.0更新C++UI
- 一個簡單高效低記憶體的.NET操作Excel開源框架 - MiniExcel記憶體Excel框架
- 一個簡簡單單的紅點系統框架框架
- 一個很簡單的PHP框架lyuePHP框架
- 開源一個通用的查詢框架框架
- 一個超級簡單的 go Web 框架GoWeb框架
- entitybuilder--一個簡單的業務通用框架UI框架
- 徒手擼一個簡單的RPC框架RPC框架
- 關於SSM框架的一個簡單DemoSSM框架
- 搭建一個簡易框架 3秒建立一個WebApi介面框架WebAPI
- 分析一個簡單的goroutine資源池Go
- [開源] SpriteJS — 一款簡單的跨終端 canvas 繪圖框架JSCanvas繪圖框架
- [開源] SpriteJS -- 一款簡單的跨終端 canvas 繪圖框架JSCanvas繪圖框架
- Python之介面自動化初級:開始一個簡單的介面測試Python
- 用Python寫一個簡單的Web框架PythonWeb框架
- 自己動手寫一個簡單的MVC框架MVC框架
- go系列之一:gin+gorm開發一個簡單的熱榜介面站GoORM
- 基於元件化開發,一個簡單的Android專案框架元件化Android框架
- 【從零開始寫一個簡單的ImageLoader框架】ImageLoader分析框架
- Java學習筆記—開源框架Netty的簡單使用Java筆記框架Netty
- 6個值得推薦的Android開源框架簡介Android框架
- 【從零開始寫一個簡單的ImageLoader框架】MyImageLoader程式碼簡介框架
- 使用Node.js寫一個簡單的api介面Node.jsAPI
- Express簡單起一個本地服務介面Express
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- 一個.NET Core下的開源外掛框架框架
- Flask之旅: 寫一個簡單的Python Web框架FlaskPythonWeb框架
- 從零構建一個簡單的 Python 框架Python框架
- 【從零開始寫一個簡單的ImageLoader框架】專案介紹框架
- 10 個值得一試的開源深度學習框架深度學習框架
- 【開源之路】溫蒂、一次簡單的嘗試
- 開源 | 如何實現一個iOS AOP框架?iOS框架
- golang開發一個簡單的grpcGolangRPC
- 開源JAVA單機爬蟲框架簡介,優缺點分析Java爬蟲框架
- 使用Flask開發簡單介面Flask
- Flutter系列:2.實現一個簡單的登入介面Flutter
- 介面測試之基於LoadRunner的一個簡單示例