种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

constvar

(2021-07-14 15:00:01) 百科综合

constvar

constvar是一个简单的开源DIRECTUI界面框架,最开始是为WINCE平台的触控萤幕设备上的套用设计,所以它尤其适合WINCE或WINDOWS 触控萤幕设备上的界面开发。constvar的开发目的就是让套用界面的开发和维护变得简单,同时又保持自身极其精简。各种简单是它最核心的特点及开发目标。它不具备跨平台、跨语言、及其它繁杂的功能。如果是其它平台或语言要用的话,就需要读者自己去移植了,但绝大部分主要代码都是可以使用或参考的。

1. 简介
2.Constvar的几大特性
Constvar适应需求变换能力超强,并且开发极其简单安全:
2.1 开发简单
  1. Constvar封装
在套用EXE端只能以对象ID(名称)访问constvar.dll创建的对象, 避免访问指针会让界面调用安全. Constvar.dll会判断指定的Id是否合法存在等.
  1. 工具
可视化界面编辑工具
界面工具CVUI可用带透明PNG资源图片编辑好资面,生成对话框的资源包, 因为资源都是32位, 所以生成的资源包可以是16位和32位,只需要设定一下界面上的机器颜色,保存一下就可以了。 换皮肤的话,替换同名PNG图片资源后,可自动适应图片尺寸的变更。
除此之外,还有多国语言,图片转换工具等。都是为了消除手工编辑带来的错误的可能性与大大减少机械的碎事。
  1. 特效和控制项的扩展
Constvar的对象与点阵图为对应关係(有可能是一对一或多对一),所以一般控制项的特效就是图片特效的叠加。
複杂控制项都是由基础控制项加控制组成,一但一种複杂控制项的逻辑建立好,可以对应很多种形态。不必写N多类别。
2.2  运行高效
(1) 採用萤幕分格髒矩形算法,所有对象构成一棵树, 高效的遍历及对象树的维护等.
(2) 固定的”三层”显示结构, 墙纸-界面-OVERLAY, 让界面切换, 动画等更高效.
(3) XML解析记忆,让界面切换更快, 支持界面的自选常驻记忆体,让频繁使用界面的资源不会被动态释放和重载入。
2..4 效果炫丽
(1) 运行时切换皮肤.(可能同跑多套皮肤)
(2) 多种肤色调整。(可让皮肤按界面或者按对象对其进行调色,可以调出自己想要的颜色以及墙纸效果明暗等)
(3) 多种图片特效。(对皮肤尤其是墙纸用得较多)。
(4) 多种滑动控制项和过渡动画。
(5) 特效,动画可实现选择开关。
(6) 16位和32位支持。
(7) 支持旋转与缩放.支持gdi绘製到指定对象.
(8) 换皮肤资源快且能应付灵活多变。
3 代码, 运行效果图,及开发文档 地址: 

标 签

搜索
随机推荐

Powered By 种豆资源网||