窗口控件透明效果的实现--DSkinLite界面库使用技巧
来源:互联网 发布:重庆网络监测公司 编辑:程序博客网 时间:2024/05/19 18:41
DSkinLite 界面库使用技巧(二): 窗口控件透明效果
界面设计中,很多效果需要借助透明效果来实现。不幸的是,Windows 标准控件基本不支持透明效果。因此我们需要自己来实现透明效果。一般来说所谓控件透明,在技术实现方面,需要在子窗口绘制背景之前,先将父窗口相应区域的图像绘制在子窗口的DC上。CodeProject也有很多这方面的示例,但是这些示例都是不完整的,没有用一种统一的方案来彻底解决子窗口透明的问题。例如:如果父窗口的背景变化了,窗口大小改变了,需要透明的子窗口也需要重新绘制。而且需要控制时机,控制效率,不然会出现闪烁等问题。
原文地址 http://www.uieasy.cn/blog/?p=119
DSkinLite界面库在设计时就充分考虑到控件透明等特效。因此使用DSkinLite界面库可以高效,简洁地实现控件透明效果,可以对几乎所有控件包括子对话框实现透明效果。
DSkinLite界面库支持的透明控件类型
Static
Button( push button, check button, radio button)
Progress control
Slider control
Animation
ToolBar
Child dialog
Edit control在XML中设置控件透明
DSkinLite界面库中添加控件透明效果很简单,只需要在控件的XML描述中添加transparent 属性即可。即设置“property”属性btransparent=“true”即可。
Edit 控件:borderwidth="2" style="hole" />
Button控件:
子窗口(Child dialog):
width="300" height="23" textcolor="RGB(0,0,0)" />
borderwidth="2" fillcolor="RGB(255,255,255)" style="hole" />
下图为透明控件效果:
DSkinLite界面开发团队将继续向更多的控件中添加透明属性,如List Box, ListCtrl, TreeCtrl等。
- 窗口控件透明效果的实现--DSkinLite界面库使用技巧
- QT窗口控件透明效果的实现
- 使用DSkinLite美化界面
- 用DSkinLite实现QQ界面
- 使用炫彩界面库完美实现窗口阴影效果
- dskinlite(uieasy mfc界面库)使用记录4:listbox测试
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)
- (转载)DSkinLite 使用技巧(一):使用Radio Button做Tab 控件
- 透明窗口的实现
- DSkinlite 使用技巧(二):MessageBox
- dskinlite(uieasy mfc界面库)使用记录2:绘制动态元素(按钮控件绘制元素动态控制,改变图片和文字)
- dskinlite(uieasy mfc界面库)使用记录1: schema验证xml
- dskinlite(uieasy mfc界面库)使用记录4:绘制动态元素(listbox)
- 透明控件+去除邮票效果——>界面倍儿漂亮的Windows应用软件
- 滑动菜单解决方案之三:使用TabHost控件实现微信界面的底部菜单效果
- JAVA打造透明效果的窗口
- 透明窗口的淡入淡出效果
- 局部透明窗口的实现
- 游戏大厅类软件 Demo系列(二)
- Magento中使用MemCached
- u-boot-2011.03在TQ2440上的移植(4)--支持nandflash启动
- Answer to Chapter 6 of O'Reilly Learning Sql on SQL Server 2005
- 无法识别的配置节 system.web/protocols
- 窗口控件透明效果的实现--DSkinLite界面库使用技巧
- 修改Oracle字符集(character set)
- 弹出层,背景变暗,禁用滚动条
- js通过class name获得元素
- 阶乘算法简单实现
- DLL中切换资源
- 红黑树C++实现
- Quartz rescheduleJob
- startActivityForResult使用方法