我先在程序设计时放了一幅图片,在程序运行时又在图片框内画了一些线段和图形。然后用SavePicture方法保存PictureBox内的图片,但是保存不了后来添进去的线段和图形,PictureBox的AutoRedraw属性已设置为True,怎样保存那些线段和图形呢?

解决方案 »

  1.   

    savepicture picture1.image,"c:\test.bmp"
      

  2.   

    Private Sub Command1_Click()
    Picture1.Line (0, 0)-(400, 300), RGB(255, 0, 255)
    SavePicture Picture1.Image, "c:\ffg.bmp"End Sub

    Private Sub Command2_Click()
    Picture1.Line (0, 0)-(400, 300), RGB(255, 0, 255)
    Picture1.Picture = Picture1.Image
    SavePicture Picture1.Picture, "c:\ffg.bmp"End Sub
      

  3.   

    还是savepicture picture1.image,"c:\test.bmp"简单,楼上第二步好象多走一步路哦
      

  4.   

    AutoRedraw=true是默认重画吧?如是这样,你应该把这个关掉
      

  5.   

    谢谢 我也学到了
    savepicture picture.name,"path.file.ext"
    哈哈
      

  6.   

    savepicture picture1.image,"c:\test.bmp"
    还是不行!
      

  7.   

    前面加一句:picture1.AutoRedraw = True
      

  8.   

    保存图片我是用SavePicture 
    至于AutoRedraw和.IMAGE自己做个小程序试试.印象深刻.偶现在手头没VB没法帮你.
      

  9.   

    保存的时候要注意,是PICTURE.IMAGE,而不是PICTURE.PICTURE