如何清除image的canvas上已画的图像?(50分)

  • 主题发起人 主题发起人 labafa
  • 开始时间 开始时间
L

labafa

Unregistered / Unconfirmed
GUEST, unregistred user!
就好比换一块新画布
 
image.canvas.clear
 
用别的颜色均匀涂一遍不就得了?

现实生活中我们不也是这么干的吗?
 
用背景色设定Pen和Brush重画
 
TImage.canvas没有clear方法,可以考虑用如下方法:用一后备控件Image2,事先对它
作一初步设置,然后执行下列代码:
Image2.Width:=Image1.Width; Image2.Height:=Image1.Height;
Image1.canvas.Assign(Image2.canvas);
 
能不能把image的picture重新画一遍,把canvas画上的东西盖掉,当然这样image上其他的图象就没了。
 
画之前先保存下来,画完后再恢复。
 
Image.Picture := NIL
 
用SetPixel函数将所有的图象位素画成你想要的颜色
比如
SetPixel(GetDc(Image1.picture.Bitmap.handle),0,0,RGB(255,255,255));
将把0坐标处的象素画为黑色。
 
Image1.canvas.Assign(nil);
 
这么多答案,只有wufengscl是对的:(比我先来一步.
 
只有wufengscl是答对了,我经常这么干,同意楼上的感觉
 
不会吧,我有更好的答案
iamge1.picture.bitmap.canvas.brush.color:=clbtnface;
iamge1.picture.bitmap.canvas.fillrect(Rect(0,0,image1.width,image1.height));
 
接受答案了.
 
后退
顶部