Windows Mobile实现透明控件
2009-11-17 20:22
197 查看
.NET Framework的WinForm程序支持支持调节控件的透明度和GDI+,用它可以实现例如淡入淡出这种很酷的界面效果。而.NET Compact Framework的窗体和控件不支持透明和GDI+,因此常常利用图片来完成一些美观的程序界面效果,这样会使得程序包附带了很多用于交替的图片而体积变大。
今天看到了Windows Mobile 5.0/6上也有Alpha Blend API,可以用于实现一些透明的控件,如下图所示:
上面的demo程序来自 AlphaMobileControls 的开源项目,AlphaMobileControls提供了一些可以实现透明效果的简单控件,如:AlphaLabel, AlphaPictureBox, AlphaImageButton 等,使用的时候必须将它们放到特殊的 AlphaPanel 或 AlphaForm 容器控件上。这套控件是通过封装了从Windows Mobile 5.0开始提供的 Imaging API 和 AlphaBlend() API 函数实现的,不能用在Windows Mobile 2003的程序上。另外,使用C/C++的朋友也可以参考相关的API,同样可以实现这种透明效果。
关于实现Windows Mobile Alpha Blend的细节,可以参考这篇文章:http://blogs.msdn.com/chrislorton/archive/2006/04/07/570649.aspx
另外,还有一种实现控件透明背景的方法,使用C/C++和API实现用画背景的Pattern Brush来画控件,产生效果如下:
原文
http://www.codeproject.com/KB/mobile/transparent_controls.aspx
相关链接
<iPhone UI in Windows Mobile>http://www.codeproject.com/KB/mobile/IPhoneUI.aspx
今天看到了Windows Mobile 5.0/6上也有Alpha Blend API,可以用于实现一些透明的控件,如下图所示:
上面的demo程序来自 AlphaMobileControls 的开源项目,AlphaMobileControls提供了一些可以实现透明效果的简单控件,如:AlphaLabel, AlphaPictureBox, AlphaImageButton 等,使用的时候必须将它们放到特殊的 AlphaPanel 或 AlphaForm 容器控件上。这套控件是通过封装了从Windows Mobile 5.0开始提供的 Imaging API 和 AlphaBlend() API 函数实现的,不能用在Windows Mobile 2003的程序上。另外,使用C/C++的朋友也可以参考相关的API,同样可以实现这种透明效果。
关于实现Windows Mobile Alpha Blend的细节,可以参考这篇文章:http://blogs.msdn.com/chrislorton/archive/2006/04/07/570649.aspx
另外,还有一种实现控件透明背景的方法,使用C/C++和API实现用画背景的Pattern Brush来画控件,产生效果如下:
原文
http://www.codeproject.com/KB/mobile/transparent_controls.aspx
相关链接
<iPhone UI in Windows Mobile>http://www.codeproject.com/KB/mobile/IPhoneUI.aspx
相关文章推荐
- Windows Mobile实现透明控件
- Windows Mobile实现透明控件
- pushbutton成为可点击的图标(实现全透明,不论点击与否都只显示Icon)(也就是一个万能控件)
- Windows Mobile中如何使PicturesBox控件上的Label控件背景透明
- Windows Mobile中如何使PicturesBox控件上的Label控件背景透明
- EVC中透明控件的实现
- MVC中实现控件透明
- 2.使file控件不可见设置透明为0,如果设置visibility或display将无法实现原有的弹出文件菜单的效果:
- 怎样实现QT3控件的背景为透明?
- MFC实现背景透明,控件不透明的对话框,且点击图片有事件响应
- QT 实现子控件的透明,可以实现主窗口设置背景皮肤
- 实现STATIC控件透明
- 自绘控件里实现控件无效区域透明效果
- wince 静态控件实现透明色
- QT窗口控件透明效果的实现
- 循序渐进实现仿QQ界面(五):半透明窗体与不透明控件
- C# 实现真正的透明控件(Windows桌面程序)
- 实现控件的透明背景
- mfc中如何实现窗体半透明 但是控件不透明
- Windows Mobile中如何使PicturesBox控件上的Label控件背景透明