关于GDI+的有关问题

关于GDI+的问题
最近在写个程序,当中要实现一个 淡隐 的效果。
我窗体上的图像都是GDI+画出来的,有矩形,线和一些字符串。然后,自己写了一个函数来实现 淡隐 效果,主要是用的AlphaBlend,先保存当前窗体,然后me.cls之后再重新绘制过来,然后调整BlendFunc参数的透明度就这么实现的。
原来程序最开始的时候不是用GDI+,而是用GDI绘制,那个时候淡隐效果很好能够满足我的要求,但后来改成GDI+绘制图像后,再使用我自己写的那个淡隐函数,就会造成之后再用GDI+画不上去的BUG。我自己测试了下,不是用那个函数就没事。
我不知道是Me.Cls的原因还是AlphaBlend把透明度调低的原因,亦或者需要刷新窗体。自己对GDI+也只是盲人摸象,不是太懂。
还望各位高手指点下,谢谢。
不知道我说的够不够清楚,如果觉得不清楚 我就在叙述一遍。谢谢,熟悉GDI+编程的高手指点下,谢谢、



------解决方案--------------------
你用GDI+,做淡隐效果,就不要用AlphaBlend了吧,来个循环改变图像的alpha值就行了。
------解决方案--------------------
GDI+和GDI混合编程是高效的做法,不存在什么不伦不类的说法。
要GDI+下用AlphaBlend类似的可以去查看GDI+的ImageAttributes。
当然你可以学金山那个白痴方法,创建一个Layerd窗口叠起来,然后那个透明并且鼠标穿透的Layerd窗口就是透明度。

推荐你直接用GDI+载入png图片创建一个位图,然后扔给GDI,剩下的全部用GDI完成。不过透明通道用GDI折腾确实有点烦人。
------解决方案--------------------
这是一篇网络上的VB GDI+编程文档,推荐你看看
http://vistaswx.blogbus.com/logs/41225905.html