请问使用PaintPicture进行图片滚动的时候,能否让原图片隐藏或消失掉?
因为我在滚动这张图片之前,图片的下面已经有别的图片了,我不想把原来底下的那张图片覆盖掉,所以我现在要滚动的这张图片,想直接让它滚动出来,而不先让它显示出来把原来图片覆盖掉.谢谢

解决方案 »

  1.   

    原图片本来就有,现在是有另一幅图片逐渐穿过并覆盖原图片
    因为我用PaintPicture它之前必须先LOAD图片,只要一LOAD原来的图片就会被覆盖了啊
      

  2.   

    用两个IPictureDisp变量分别保存图片不就行了。
      

  3.   

    那IPictureDisp是怎么用的呢,直接用定义的变量就可以用吗?还用Load图片到picturebox中吗?
      

  4.   

    private pic1 as ipicturedisp, pic2 as ipicturedispprivate sub form_load()
        set pic1 = loadpicture("1.bmp")
        set pic2 = loadpicture("2.bmp")
    end subprivate sub form_paint()
        cls
        me.paintpicture pic1, 0,0
        me.paintpicture pic2, 300, 300
    end sub
      

  5.   

    可以显示了,我先创建picturebox,然后再把ipicturedisp的图片显示到picturebox中的.但是当我在创建picturebox的时候,picturebox的背景还会把原来底下的图片给覆盖掉的啊.
      

  6.   

    首先想把ipicturedisp的图片显示到picturebox中是不是得先创建一个picturebox的控件,但是当我在创建picturebox控件的时候,这个时候picturebox里还没有图片他只是一个空的picturebox恢色框架,就是这个恢色框架把我原来底下的图片给覆盖了.
    能告诉我你的QQ吗?那样聊起来方面一些,我的171695193,加了之后我给完分把贴子给结了.
      

  7.   

    从来不用QQ。在Windows中,无论VB的Form还是PictureBox,都是一个窗口(WIndow——不是VB的窗体概念),窗口之间存在天然的覆盖,这是不可违反的规则。
    按你的图片覆盖要求,要么全部在一个窗口上画,要么背景图放在Form上前景图放在PictureBox上。
      

  8.   

    可我用的是picturebox控件数组,一个图片一个picturebox.看样在做动作之前只能将当前的picturebox写黑屏了.随便问一句PaintPicture可以形成拉幕与百叶窗形式的效果来吗?