散分,顺便我想写一套界面库.
这两天想好了,自己想要出一套界面库.分析了国内各种界面库.Skin++,SoftUI,SkinBeauty,GardenUI
最后都不能达到自己的要求.但是腾讯做到了.也就是现在还未正式启用的QQ2009.只不过腾讯并没用使用LAYERED风格的窗口,但想修改应该是很简单的.
因为他本来就应用了DirectUI的技术将所有元素统一输出到LAYERED上.可以跟QQ2008比较一下.大幅多帧的GIF 已经不会因为滚动条的拖动而闪烁.
这次我要开发的界面库名字叫做VSkin.时间不是很多,不知道什么时候能开发完.自己预测周期会很长.而且还要上班.估计1,2年后可以看到了.
真不知道值不值.搞到1,2年后WPF的普及必定带来界面的改革.不过XP退伍可能还要等一段时间吧.还有一些老的产品.低端的电脑配置.可能还是会挺一段时间的.
界面库主要的实现的有:
1.局部透明窗体,子控件映射绘制到LAYERED窗口,也就是所谓的DirectUI吧
2.子控件的绘制.包括了,自绘树,自绘RichEdit 光标的自绘 选中状态文字背景等等 以及RichEdit的增强 Gif的插入后 再次绘制到LAYERED窗体
3.皮肤编辑器的制作,皮肤打包.
只有这三个,但是还没有一个界面库能同时做得到.国内的vista磨砂玻璃效果 其实是将PNG中间部分透明度改为0 扣出了一个矩形区域放置一个同级窗口来显示子控件.
操作起来只能同步两个窗口,如果界面需要换肤,还要重新修改透明区域的坐标大小.而且最大化也是个问题.
感谢大家的支持.过节散分.圣诞节快乐.