在OnPaint中画啊,不要在别的地方画!在ButtonClick中,当然会不见了。

解决方案 »

  1.   

    delphi 认为你画的图形不是他自己作的,所以它不会redraw你的图形
    两种途径:
    1: 存储你画的图形,在窗口变化时回复回来
    1: 在image上作图,delphi会替你完成一切。
    --clark 
      

  2.   

    有人说可以在form的onShow事件里重画,请问如何重画?什么语句?
      

  3.   

    在 Image.Canvas 上画就可以。
      

  4.   

    难道就不能在Form上画?有解决的办法?
      

  5.   

    定义一个TBitmap在每次画之前先用bitblt将该区域保存起来
      

  6.   

    定义 Bmp: TBitmap;
    在 Bmp.Canvas 中画,然后将 Bmp 画到 Form.Canvas 中
      

  7.   

    补充:
        Bmp.Width , Bmp.Height 设的够大才行。
      

  8.   

    可以看一下
    http://www.truevcl.com
    TCAD可以给您启发。