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