在Windows Mobile上实现显示图片半透明的效果

用到了AlphaBlend函数,虽然PC机上早就有这个函数了,并且广泛的用于实现一些简单的透明效果,但是WinCE下要5.0以上版本才被支持,参考了Alex Feinman的方法。
我已将该函数封装成一个静态方法,用的时候直接引用DrawTransp类即可,详见附件,注释我已经写的比较详细了。这个工程里面还提供了一些其他的东西,比如绘制文字,绘制ImageButton等等,可以自己去研究一下。
程序效果如下:


代码: 点此处下载

enjoy it!

黄季冬

posted on 2007-10-01 00:08 Freesc Huang 阅读(4025) 评论(20) 编辑 收藏

评论

#1楼[楼主] 2008-05-06 20:32 fox23      

有朋友邮件我说链接失效,今天将下载链接更新了:-)  回复 引用 查看   

#2楼 2008-09-09 22:18 SUNDAY_Z[未注册用户]

弱弱的问一下,为什么运行WifiMe.exe 会抛出异常呢  回复 引用   

#3楼 2008-09-10 11:24 SUNDAY_Z[未注册用户]

大大 还有一个问题 我已经吧coredll.dll拷贝到了system32文件夹下面 可是我运行程序的时候还是提示我 无法加载“coredll.dll”:找不到指定的模块 55 这怎么解决呢  回复 引用   

#4楼 2008-09-10 11:38 SUNDAY_Z[未注册用户]

我用的是VS2005 Windows Mobile 6.0  回复 引用   

#5楼[楼主] 2008-09-10 11:51 fox23      

@SUNDAY_Z
请确保该可执行文件被正确部署或者手动拷贝到你的设备中
 回复 引用 查看   

#6楼 2008-09-10 12:01 SUNDAY_Z[未注册用户]

恩,大大,我直接解压的你给的DEMO,运行AlphaDemo\obj\Debug下的WifiMe.exe 就抛出异常,拷贝到手机下也不行,手机里别的程序是好用的。  回复 引用   

#7楼[楼主] 2008-09-10 12:04 fox23      

什么手机?什么版本的系统?我编译好的程序是基于.Net CF 3.5的。你也许需要针对你的平台重新编译一遍代码。
谢谢
 回复 引用 查看   

#8楼 2008-09-10 12:05 SUNDAY_Z[未注册用户]

会不会是coredll.dll 的问题呢,我的机器里原来没有coredll.dll,运行WifiMe.exe的时候就提示我 无法加载“coredll.dll”找不到指定模块,后来我从网上下了一个,拷贝到了system32文件夹下,运行WifiMe.exe还是提示我上面的错误 5555怎么办  回复 引用   

#9楼 2008-09-10 12:13 SUNDAY_Z[未注册用户]

恩 我新建了个项目 Window Mobile 6 Professional 把DEMO代码拷贝了过去 也是不行 汗

我有几个透明的签名图片放到了picturebox上,我就是想实现picturebox上图片透明的部分透明好显示出来后面的控件
 回复 引用   

#10楼 2008-09-10 14:18 SUNDAY_Z[未注册用户]

HEHE 好了我把整个bin目录拷贝到了手机下面就好了,估计异常信息就是因为没找到图片 我以前光拷贝EXE文件来着,恩,谢谢大大了,嘿 我回去看看能不能照样子实现我的签名  回复 引用   

#11楼 2008-09-10 16:31 sunday_z      

前辈,再问你个问题,我再一个PictureBox里放一个一部分透明,一部分不透明的图片,这个PictureBox后面有个按钮,我怎么才能让pictureBox不透明的部分不遮住按钮呢,拜托您了

注:在哪能查看你的邮箱地址呢......
 回复 引用 查看   

#12楼[楼主] 2008-09-10 19:35 fox23      

@sunday_z

你是说的这个问题么:
http://forums.microsoft.com/china/ShowPost.aspx?PostID=3297241&SiteID=15
 回复 引用 查看   

#13楼 2008-09-10 21:24 sunday_z      

前辈,达到下面这种效果
http://www.cnblogs.com/zh6145800/archive/2008/09/10/1288644.html
 回复 引用 查看   

#14楼 2008-12-17 18:08 小来[未注册用户]

代码谢拉,厉害。

真没想到 WM 这么土,居然不停的刷新才能实现,唉。
 回复 引用   

#15楼 2009-05-11 13:32 sdf[未注册用户]

asdf  回复 引用   

#16楼 2009-07-31 12:04 华仔大在[未注册用户]

真是太好了。  回复 引用   

#17楼 2009-08-26 17:28 Pipi04132417[未注册用户]

感谢分享。我研究研究  回复 引用   

#18楼 2009-11-03 14:56 coder狼      

能透明背景的自定义用户控件,是否玩过?比如:txtbox,label  回复 引用 查看   

#19楼 2009-11-03 15:01 coder狼      

listView 可以放多个图片按钮,但是背景是白色的,不知怎么去掉,好现实窗体已有的背景?博主能否指点下  回复 引用 查看   

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

These postings are provided "AS IS" with no warranties
and confer no rights.


Locations of visitors to this page

Blog Keywords
Embedded System,Visual Studio,.Net Framework,.Net Compact Framework,.Net Micro Framework,Windows Mobile,Windows Embedded CE,Emulator,WCF,CLR,Design & Pattern,C/C++,C#,Matlab,Algorithms
昵称:Freesc Huang
园龄:4年11个月
粉丝:32
关注:4

统计

  • 随笔 - 197
  • 文章 - 0
  • 评论 - 840

搜索

 

随笔分类(227)

随笔档案(197)

Blogs

Link

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜