最近在SKINSE界面库中植入了DirectUI元素,主要是把图片、文本、矩形区域、线条、动画封装成独立的绘制元素,同时添加DrawItem、EventItem绘制单元来封装区域以及事件,这样子可以随心所以的扩展按钮、单选框、复选框、分组框、静态文本、超级连接、TAB导航栏等多种界面效果。当然也可以通过SKINSE来绘制window标准组件来实现,那么为什么还会添加该功能呢?
该DirectUi元素主要适用于CWnd、CDialog。主要是SKINSE对标准组件的扩展特性虽然丰富,但是还是在实际项目开发中,也难免满足实际项目的需求。比如在很多界面中需要渐变线条,通过SKINSE来实现,只有以贴图的方式来实现,如果该渐变线条是随着窗口的变化而变长度或者变高度,那么就会出现不好的效果。而该功能,可以通过矩形区域绘制元素来实现。
该功能,最值得指出的是:可以通过Directui的五大绘制元素以及内置的绘制单元来组合需求的个性化界面特效。更多的效果还得仔细去发现。