它有TRUE和FALSE两个值,我怎么也看不明白,大家能否给我举一下比较好的例子解释一下呀?

解决方案 »

  1.   

    设为true时窗体会自重绘,false就不会
    比如说你用paintpicture在窗体上绘了一图,autodraw设为true时,窗体最小化后再最大化,图片还在,而设为false时,窗体最小化后再最大化,窗体不会重绘,图片也就被清掉了!
      

  2.   

    不好意思,我真是太笨了,请再问一下paintpicture到底是怎么用的呀?我试了半天都没有用会它,能否再给讲讲?谢谢
      

  3.   

    autodraw属性控制窗体的重建,设为true时,在其他窗体覆盖后,能自动重绘其上的内容,设为false时,窗体不能自动重绘其上的内容。。
    一般在窗体上使用:line  circle  print 等图形的方法,必须设置为true。。
      

  4.   


    AutoRedraw 属性
          返回或设置从图形方法到持久图形.的输出。语法object.AutoRedraw [= boolean]AutoRedraw 属性语法包含下面部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的一个对象。 
    Boolean 布尔表达式,指定如何重绘对象,“设置值”中有详细描述。 
    设置值boolean 的设置值如下:设置值 描述 
    True 使 Form 对象或 PictureBox 控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。 
    False (缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。 当需要重画该对象时,Visual Basic 会激活对象绘制事件。 
    说明使用下列图形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,该属性极为重要。利用这些方法,在改变对象大小或隐藏在另一个对象后又重新显示的情况下,设置 AutoRedraw 为 True,将在 Form 或 PictureBox 控件中自动重绘输出。 运行时 在程序中设置 AutoRedraw,可以在画持久图形(如背景色或网格)和临时图形之间切换。如果设置 AutoRedraw 为 False,以前的输出成为背景屏幕的一部分。当 AutoRedraw 设置为 False,用 Cls 方法清除绘图区时不会删除背景图形。把 AutoRedraw 改回 True 后,再用 Cls 将清除背景图形。注意 如果设置 BackColor 属性,所有图形和文本,包括持久图形,都被清除。一般来说,除非 AutoRedraw 设置为 True,所有图形都需用 Paint 事件显示。要取回在 AutoRedraw 设置为 True 时创建的持久图形,用 Image 属性。当 AutoRedraw 设置为 True 时,用对象的 hDC 属性可以将持久图形传送给Windows API。如果设置窗体的 AutoRedraw 属性为 False,然后最小化该窗体,则将 ScaleHeight 和 ScaleWidth 属性设置为图标大小。在 AutoRedraw 设置为 True 时,ScaleHeight 和 ScaleWidth 保持为恢复窗口的尺寸。如果设置 AutoRedraw 属性为 False,Print 方法将在诸如 Image 和 Shape 等图形控件的顶部打印。
      

  5.   

    使用 PaintPicture 方法,可以在窗体、图片框和 Printer 对象上的任何地方,绘制图形。PaintPicture 方法的语法是:[object.]PaintPicture pic, destX, destY[, destWidth[, destHeight[, srcX _[, srcY[, srcWidth[, srcHeight[, Op]]]]]]]目标 object 指的是窗体、图片框或 Printer 对象,这些地方都是 pic 图片表现的处所。如果 object 被忽略了,则认为指定的就是当前的窗体。pic 参数必须是一个图片对象,它是由窗体或控件的 Picture 属性决定。destX 和 destY 参数,是按照 objec 的 ScaleMode,该图象将出现的水平和垂直位置。destWidth 和 destHeight 参数是可选项,用来设置在 object 目标中该图象的宽度和高度。srcX 和 srcY 参数是可选项,用来定义 pic 中裁剪区左上角的 x 和 y 坐标。可选的 Op 参数用来定义当在目标 object 上绘图时,在图片上执行的光栅操作(例如,AND 和 XOR)。PaintPicture 方法可代替 BitBlt Windows API 函数,在将矩形图形块从一个地方移到任意另一地方时,它可执行广泛的各种操作。
      

  6.   

    pic 参数必须是一个图片对象,它是由窗体或控件的 Picture 属性决定上面这句话应该怎么理解呢?我在PICTURE设置了一个图片,可怎么用呢?
      

  7.   

    当设置为TRUE的时候,系统会为窗体开创一个绘图区的内存缓冲区,这样的话,当绘制到窗体上的画面被遮盖之后就可以通过Refresh方法来刷新,并且因为是在内存中有缓冲,可以使用SavePicture函数来保存图像文件。
    而设为FALSE的时候,系统不会为这个窗体上的图像设置缓冲,当绘制到窗体上的画面被遮盖之后,就没有办法重新显示出来,必须重新画一次才能出现。并且,因为内存中没有缓冲区,也就无法保存为文件。
    还有一个区别就是,设为TRUE后,如果使用LINE或CIRCLE等函数在窗体上画东西,在画完之后必须使用Refresh方法才能显示出来,而如果设为FALSE则能立刻显示出来。
      

  8.   

    设为true时窗体会自重绘,false就不会
    比如说你用paintpicture在窗体上绘了一图,autodraw设为true时,窗体最小化后再最大化,图片还在,而设为false时,窗体最小化后再最大化,窗体不会重绘,图片也就被清掉了!