英伟autoredraw
不知道你的目的
实在不行用各shape控件放到picbox里

解决方案 »

  1.   

    没看程序不知道你的程序如何,但一般CLS是清屏,没有特殊意义
      

  2.   

    是啊,为什么要cls?不cls会怎么样?说明白点。
      

  3.   

    不用cls一样行嘛!详细一点先
      

  4.   

    picturebox本身是个容器
    如果你象要动画效果
    用shape比较好
      

  5.   

    同意葡萄,你的cpu会被画线函数累坏的!!!
      

  6.   

    太多的shape会使系统资源严重紧张况且再一个容器里可放的控件数是有限制的
      

  7.   

    具体那个效率高,我没测试过,
    但是如果你用图形方法画,把autoredraw设成true,否则动画时会闪
      

  8.   

    错了,是先画矩形,再用picture1.refresh才能显示出来
    有什么办法可以直接显示Rectangle函数画矩形的结果,而不要使用Picture的方法呢?
    关键是要快。
      

  9.   

    怕闪,那就学VC里的做一个兼容的CMemDC这样的东西,先在内存里画,不
    知道有没有人在VB里实现过这种东西。
    autoredraw连VB文档里都不建议用,占内存,又慢。
    问题是CLS真的很慢吗?你有没有测试过?在程序员大本营光盘里有一个用VB
    做的动画程序让我印象很深,需要不少擦除重画,一点都不慢,我帮你找找
    这个程序,绝对值得参考!留下你的地址。
      

  10.   

    怎么会想到用 cls,难道不能再用 Xor 方式画一次?那样不就把原来的擦掉了?
    还有,如果你把picture的autoredraw设为True就看不到你画的矩形了。
      

  11.   

    autoredraw不设为true的话,画出来的结果容易被擦掉的。
    怎么办?
      

  12.   

    to xxfeiyu(潇湘飞雨):
       这要分两种情况,一种是本来就在不停循环的画,一种是使用Paint事件在
    需要的时候画。
       给我你的地址,我上面说的程序找到了,你也可以在光盘里找这个叫
    vbbiod的小程序,真的不错,用的就是我上面说的循环画的技术。
       当然,不用什么CLS,不是有DrawMode吗?你可以用XOR来擦嘛。
       CMemDC的VB版本,我也找到了,有了它就可以不再用autoredraw了。
       在VC里的Paint事件里画东西,CMemDC可是非常有用的。
      

  13.   

    thanks 
    [email protected]