据悉MUILIB For WINCE6高级界面库已经完成Alpha版,该界面库全面采用DirectUI技术,实现了
在WINCE系统下的具有高级界面特效的UI开发库。具体来说该库具有以下特点:
1、具有媲美于Android平台的XML界面布局。
众所周知,在WINCE下那种老旧的界面布局,哪怕修改一个小小的像素,都需要重新对
程序进行重新编译,而采用XML布局特性的MUILIB则可以完全做到通过修改XML布局文件
而达到同样的效果而无需修改编译源程序。
2、采用容器布局,自动适应不同分辨率屏幕和控件定位
传统的控件定位都是采用各控件指定相对框架窗口的绝对坐标而实现定位,导致一旦出现某个控件
位置和大小的改变,其他大量相关控件位置的修改,而MUILIB采用容器布局,具有位置相关的控件
放到一个专属容器中,需要改变位置时只需要修改容器的位置即可,相关控件会自动根据容器位置
调整自己的显示位置。
3、实现自有的层级半透明特效窗口
做过WINCE开发的人都清楚,在WINCE下是没有如WIN7那样的玻璃半透明特效的窗口的,在这个半透明
特效界面大行其道的时代,应用了这种特效的产品几乎就是成功了一半,很多人为了追求这种特效而
不得不转移到鼎鼎大名的Android平台,现在MUILIB的出现,让那些为了半透明玻璃特效而离开WINCE
的人可以安心于自己熟悉的开发环境而开发更高效的应用了。MUILIB利用自己的技术特性而开发出来
一种浮动应用层窗口控件,这个控件在应用程序内具有那种背景半透明的玻璃特效和窗口特性,实现
弹出窗口可以半透明显示下层内容。
4、准确定位的的异形窗口和异形控件
传统的界面元素都是以简单的几何体形式在界面上进行展示的,比如矩形、圆形以及环形等。对于
更加复杂的无规则形状的控件往往会无能为力,主要体现在这些不规则形状的控件的结合排列和鼠标
精确点击定位上非常困难,比如一个地区地图上的各行政区划就是一个典型的不规则区域,这些不规则
的区划区域组合形成一个不规则的大的行政区划,在拼接过程中就涉及到如何精确的让这些不规则区域
无缝的结合到一起,而在拼接完成后鼠标在这些不规则区域的行政区划上移动时特别是在两个不规则
区域交界处如何精确判断当前鼠标是处于那个区域内,这些技术都会令开发人员绞尽脑汁,而MUILIB利用
自身的技术特性,可以非常完美的超越这些技术难点,而程序员只需要做的就是设置几个参数开关而已。
5、更高的性能和完善的优化方案
由于MUILIB是采用的DirectUI技术进行的界面控件封装和绘制,相对于传统的WIN32窗口模式的控件会具有更高
的绘制效率和响应性能。同时MUILIB对应用程序的界面资源(配置文件、图片、多媒体文件等)进行了统一的管理。
在加载资源文件时可以采用延迟加载技术提高应用程序的加载速度和降低内存使用,对于经常使用的资源在内存
中进行缓存以提高访问速度,而对于不再使用或者使用频率很低的资源采用一定的算法后可以及时从内存中卸载
从而降低内存占用。对于底层的图形绘制可以选用传统的GDI绘制方式也可以采用具有2D/3D加速性能的DirectX或
OpenGL渲染引擎。
更多信息请访问 MUILIB高级界面库(www.muilib.com)