Form1.Paintbox1.Canvas.MoveTo(0,0);
Form1.Paintbox1.Canvas.LineTo(10,10);
用这样的方法画出的曲线在窗体最小最大化,或者resize或者被别的窗口遮住后,所画的曲线都会消失,如何能使曲线不会消失??
在窗体的onresize事件中重画只能让最大化和resize时不消失,其它的情况如何解决??

解决方案 »

  1.   

    是不是应该把所有的点都记录下来?
    我原来做的一个类似的东西就是这样解决的
    你非得用Paintbox吗,Image不行吗?
    Image没有这个问题
      

  2.   

    在for的onpaint事件中写
    procedure TForm1.FormPaint(Sender: TObject);
    begin  Form1.Paintbox1.Canvas.MoveTo(0,0);
      Form1.Paintbox1.Canvas.LineTo(10,10);end;
      

  3.   

    在图象组件上图线,就不会被擦掉了。
    Image1.Canvas.MoveTo(0,0);
    Image1.Canvas.LineTo(10,10);