我设置一个Button,点击后清除上次在Image构件上绘制的图形,以便再重新绘制,请问该如何实现?好象Image构件并没有提供什么诸如Clear之类的方法?请高手指教,小弟在此谢过!

解决方案 »

  1.   

    我得办法就是把他刷成背景色:
      Image1.Canvas.Brush.Color := clBtnface;
      Image1.Canvas.Rectangle(0,0, Image1.Width, Image1.Height);
      Image1.Canvas.Refresh;哪位GG有更好的办法不妨show出来让我也学学!
      

  2.   

    如果只是想清除上一次画的图形,而又不清除前一次画的图形(类似PhotoShop历史记录)恐怕要多建几个临时文件才行
      

  3.   

    hsmserver(撒哈拉之雨的悲伤) :
    已经搞定,我前曾试过Image1.Picture:=None/Null;结果不行,不过我总觉得应该有类似的方法,果然如此!
    wuyu1981(方圆) :
    你的方法小弟也试过了,虽然也能实现,但太过繁杂,而且也有点问题,不符合题目的本意,不过你居然能想到这些方法,证明你对此有所了解,而且也曾经思考过这个问题,也谢谢你的参与!