WINCE的控件背景透明、渐变的个人小结

本文介绍在WinCE环境下实现控件背景透明及背景渐变效果的方法。通过伪透明技术及API函数AlphaBlend和GradientFill实现,并提供开源库资源及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     元旦到了,首先祝各位新年快乐!元旦前的这个星期学习的资料和小结,希望对大家有用。欢迎拍砖!

补上参考例子下载地址(forfree):http://hi.youkuaiyun.com/link.php?url=http://wo65432519.download.youkuaiyun.com


1.WinCE下的控件背景透明,说实在的,在Windows下面并不能实现真正的窗口透明,目前我们开发的应用程序都是采用将下一个窗口的DC先在当前窗口绘制一遍,实现透明按钮也是这个道理,其实都是伪透明,那么任何实现真正透明的窗口?这个问题我将继续思考,不知有谁能否解答^^

效果图:
 
 
   
参考例子:TransparentControlSample
ps:对于更炫的效果,如半透明之类的,可参考开源库
http://www.codeplex.com/alphamobilecontrols ,这个库里面主要利用这个API函数AlphaBlend(色彩、透明度的叠加达到半透明的Cool),具体用法可查MSDN,注意的是只有WinCE5.0和后续版本才支持。
参考例子:AlphaMobileControls
 
2.背景的渐变,这也是利用API函数---Gradientfill实现,用法可查MSDN,
很多PDA的功能导航界面都采用ListView+渐变背景填充达到美化的效果。
如下图:
 
参考例子:GradientFillDemo
 
   后话:网上看到有些牛人已实现了iPone的效果(下面有图),好像是用DirectDraw、GAPI、OpenGL等——这些更底层可直接操作显卡FrameBuffer的库。具体代码暂时没看到~~期待了!!!
 
iPhone的酷图:
  
      
 
 
 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值