Windows Mobile实现透明控件
.NET Framework的WinForm程序支持支持調(diào)節(jié)控件的透明度和GDI+,用它可以實(shí)現(xiàn)例如淡入淡出這種很酷的界面效果。而.NET Compact Framework的窗體和控件不支持透明和GDI+,因此常常利用圖片來(lái)完成一些美觀的程序界面效果,這樣會(huì)使得程序包附帶了很多用于交替的圖片而體積變大。
今天看到了Windows Mobile 5.0/6上也有Alpha Blend API,可以用于實(shí)現(xiàn)一些透明的控件,如下圖所示:
?
心動(dòng)了吧?
上面的demo程序來(lái)自 AlphaMobileControls?的開(kāi)源項(xiàng)目,AlphaMobileControls提供了一些可以實(shí)現(xiàn)透明效果的簡(jiǎn)單控件,如:AlphaLabel, AlphaPictureBox, AlphaImageButton 等,使用的時(shí)候必須將它們放到特殊的 AlphaPanel 或 AlphaForm 容器控件上。這套控件是通過(guò)封裝了從Windows Mobile 5.0開(kāi)始提供的?Imaging API 和 AlphaBlend()?API 函數(shù)實(shí)現(xiàn)的,不能用在Windows Mobile 2003的程序上。另外,使用C/C++的朋友也可以參考相關(guān)的API,同樣可以實(shí)現(xiàn)這種透明效果。
關(guān)于實(shí)現(xiàn)Windows Mobile Alpha Blend的細(xì)節(jié),可以參考這篇文章:http://blogs.msdn.com/chrislorton/archive/2006/04/07/570649.aspx
另外,還有一種實(shí)現(xiàn)控件透明背景的方法,使用C/C++和API實(shí)現(xiàn)用畫(huà)背景的Pattern Brush來(lái)畫(huà)控件,產(chǎn)生效果如下:
這里不再多介紹,可以看原文:http://www.codeproject.com/KB/mobile/transparent_controls.aspx
轉(zhuǎn)載于:https://www.cnblogs.com/bobli/archive/2008/12/10/1352025.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Windows Mobile实现透明控件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vs2005之主题与皮肤的学习
- 下一篇: DOS下从硬盘安装XP系统方法与要点