InsideDelphi(ID)说得很清楚了呀
procedure Form.PaintBoxPaint()
begin
  PaintBox.Canvas.LineTo();
end;

解决方案 »

  1.   

    可是在canvas上画的图形当有别的空间或窗体在上面显示时 会把已经画的擦去
      

  2.   

    放一个PAINTBOX控件,在ONPAINT里画即可
      

  3.   

    当有别的空间或窗体在上面显示时 会把已经画的擦去 ,这是因为窗口重新绘制造成的,你在canvas画的代码应该放到onpain事件里,窗口每次重绘都会调用该事件,这样被插曲的现象就不会发生了
      

  4.   

    这个问题好解决,把paintbox换成Timage控件就不会有这样的问题了,也就是在image的canvas上画图。
      

  5.   

    用paintbox就得重画,用luzhihu(鲁智虎)的方法吧!
      

  6.   

    好的 我试是但是 Timage的canvas怎么将 已经画的 清除掉??
      

  7.   

    用一个数组(如果高兴用链表也可以)把该用的信息存起来,象vc一样用Invalidate();方法,在OnPaint中添加画图代码
      

  8.   

    在image上画的确可以可是怎么把已经画上去的再清除掉呢?:((((
      

  9.   

    第一次画的时候除了在image上画时,先使用一个image保存原始图案。当要清除的时候,使用copyrect覆盖即可。
      

  10.   

    象 pintbox就可以 用repaint清除掉原来的