我有一张源图在picture1里面 
然后我想让他淡入显示在Form上我首先用的alphablend 可是后来发现一个问题
如果picture1不显示在屏幕上的话 alphablend是截不了的有没有什么办法让picture1的图片淡入出现在Form上并且不让picture1出现在屏幕上
或者不用alphablend 有其他好方法的也可以

解决方案 »

  1.   

    唔,我后来看了下 是picuture1的autoredraw的问题
    不过我picture1上的画是用gdi画上去的 autoredraw设为true了就画不了了
    有啥办法不?
      

  2.   

    画完用picture.refresh就可以了.
      

  3.   

    AutoRedraw 只支持用 VB 方法绘图的自动刷新,用 GDI 绘图就没必要设 AutoRedraw 了。
      

  4.   

    AutoRedraw设为True的话 GDI没法画
    AutoRedraw设为False的话 AlphaBlend就不对了我想求一段GDI画的东西保存成.bmp的代码吧 那样我也有办法了
      

  5.   

    还有就是GDI是要在后台作图的
    就是说要GDI在后台画好 然后保存成文件形式
      

  6.   

    参考这个帖子 http://bbs.csdn.net/topics/90448917
    里面的 CaptureWindow() 是从 hWnd 截图,可以改为从 hDC 截图。
      

  7.   

    如果“GDI是要在后台作图的”,那你就没必要使用PictureBox了吧。使用API在内存中建一个hdc绘图不就行了?