我用picturebox画图,下面是代码  Picture1.AutoRedraw = True
   Picture1.Line (0, 0)-(250, 500), vbRed
   Picture1.Picture = Picture1.Image
   Picture1.Cls
   Picture1.PaintPicture Picture1.Picture, 50, 1000为什么Picture1.Cls这句好像不起作用?应该是清屏的,可是画的线还是在没有清掉而我在最后面再加一句清屏,就只有paintpicture里面画的线清掉了,原来的line画的线还
是在。
感觉这里面是不是也有层的关系啊?
只能清当前层吗?可是前面那一句清屏只有当前层啊?为什么也清不掉?

解决方案 »

  1.   

    Picture1.Picture = Picture1.Image 不对Picture1.Picture里的东西清不掉的
      

  2.   

    那应该怎么清Picture1.Picture呢?我就是想暂时保存一下原来的图像,然后再将保存的图像移动一下,应该怎么做呢?谢谢
      

  3.   

    还有个问题,picture属性和image属性有什么区别啊
    我用Picture1.PaintPicture Picture1.Picture, 50, 1000能够移动图形
    可是用Picture1.PaintPicture Picture1.image, 50, 1000就不能移动
      

  4.   

    我告诉你怎么清吧!你看看下面的语句!picture1.picture=nothing
      

  5.   

    当你用Picture1.Picture = Picture1.Image  时可以用picture1.picture=loadpicture("")
      

  6.   

    picture1.picture 和picture1.image 的区别image已形成了持久的图像。当你用picture1.picture=picture1.image时,picture1中的内容
    包括picture1本身的底色都编程的图像。你用savepicture保存一下看看图像的效果就知道了。
    picture仅仅是图形,就是在picture1控件中存在的图形,因此他可运动。