这个是没有办法解决的,如果不嫌弃,用form的canvas方法吧

解决方案 »

  1.   

    这是肯定的,在FORM的cnvan上画吧,还可以在SHAPE上画嘛!
      

  2.   

    既然有CANVAS,应该有DC啊,可以用双缓冲。
      

  3.   

    一时间很难说得明白。
    大体是这样,创造一个在内存中的画布(CANVAS),然后在这个CANVAS上画东西,由于在内存中画,不用在屏幕上刷新,速度会快很多,最后一次过把整个画面用BitBlt拷到屏幕上来,就可以避免闪烁。
    具体参见这个帖子:
    http://www.csdn.net/expert/topic/263/263383.shtm
      

  4.   

    很简单: 如果你的image是放在一个form上面,比如是form1, 
    在form1的OnCreate事件中加上一行: Self.DoubleBuffered:=true
    就可以了!!!!!
    如果是放在其他的东西上面,就改为相应的DoubleBuffered:=true
      

  5.   

    to DelphiKylix
    吓,有这么个好东东?以后就不用这么麻烦了。
      

  6.   

    to DelphiKylix()
    楼上的绝对高手
    非常佩服你的方法
    不知从那里得来
    佩服佩服!!
      

  7.   

    你的Form的属性DoubleBuffered设为True;
    在FormCreate过程中写上吧。
      

  8.   

    look at:
    http://www.truevcl.com