由于前几天工作时碰到一个问题:就是在wince5.0下为了界面美观,需要做一些带有图片的按钮或绘制一些半透明图片,我是刚开始做开发就找了好多资料,现将绘制半透明图片一些资料整理一下:
一、在wince5.0下绘制圆角图片:把圆角图片四个拐角处的背景色设置为透明
这种方法只是将图片四个拐角处的背景色设置为透明,而且其设置方法是用GetTransparentColor()方法获得图片上(0,0)点的颜色值,然后把整个图片上所有和(0,0)点颜色值相同的像素点都重新渲染为透明的,所以这种方法问题很多,一般很难满足要求。我在网上看到一种更好的实现这功能的方法,但是我还没自己实现。
二、在wince5.0下绘制半透明图片:
DrawTransp.cs
在测试程序中直接调用DrawTtaph就可。
这种方法对于矩形正方形的图片效果确实很好,图片的确透明,但是如果是圆角图片,绘制上去后四个拐角就是图片背景色(白色),所以这种方法就没有了第一种方法的那种效果。我想把这两种方法效果合并,但是没实现,还望看到此文章的高手指点,不胜感激。
参考文献:http://www.bianceng.cn/Programming/extra/201002/15331.htm
http://www.congci.com/item/456mobile_draw