canvas中如何,清除已画的图形;(10分)

  • 主题发起人 Richard-sun
  • 开始时间
R

Richard-sun

Unregistered / Unconfirmed
GUEST, unregistred user!
我在CANVAS中画了一个矩形,然后我改变坐标想再画一个,请问,
如何能把原来的那个矩形给清除呢?
 
把你的pen的模式属性设为pmnot ,然后在原来的矩形的位置上再画一次。原来的图象就被擦除了。

或者干脆你的canvas重置。呵呵
 
Canvas.Pen.Color:=clMenu;
Canvas.Brush.Color:=clMenu;
Canvas.Rectangle(0,0,Image1.Width,Image1.Height )
 
如果有对该矩形记录的话,当然是使用pen.mode
否则的话,直接fillrect把画布清空
不过记住每次对于pen,brush的改变都要恢复,免得麻烦
 
Canvas.FillRect(Canvas.ClipRect)
 
接受答案了.
 
顶部