使用PaintPicture在PictureBox中打印透明GIF的图片,透明部分却变成白色挡住下面的图形,如才能实现打印透明的GIF图片在PictureBox上呢?请大侠们指教。

解决方案 »

  1.   

    用PaintPicture后会把图片转在BMP格式的,所以不能支持透明
      

  2.   

    用TRANSPARENTBLT这个API,支持透明贴图的
      

  3.   

    GIF图形转成BMP后,透明部分都是以白色显示的吗?如果才能得知透明部分的颜色呢?
      

  4.   

    在PictureBox实现透明很难,一般的实现的方法也是有背景颜色,处理后的图片很顶是有背景色的。在PictureBox里透明色一般就是背景色,一般可以使用POINT(1,1)得到
      

  5.   

    偶认为三种方法1。有gif的第三方控件
    2。用DHTML控件
    3。用绘图工具转成bmp,在给这个图片做一个掩图,在用bitblt就可以