怎样将一个IMAGE控件指定区域的图象拷贝到另一个IMAGE的指定区域?!我的代码行不通,请高手看看(50分)

  • 主题发起人 主题发起人 hansha
  • 开始时间 开始时间
H

hansha

Unregistered / Unconfirmed
GUEST, unregistred user!
var
ObjectRect,actobject:TRect;

begin
Image1.Picture.Bitmap.Canvas.CopyMode:=cmSrcCopy;
ObjectRect:=Rect(1,1,20,20);
Actobject:=rect(1,1,20,20);
Image1.Picture.Bitmap.Canvas.CopyRect(ObjectRect,Image2.Picture.Bitmap.Canvas,Actobject);
end;

代码正常编译通过,但是IMAGE1的图象并没有发生变化!
 
begin
ObjectRect:=Rect(1,1,20,20);
Actobject:=rect(1,1,20,20);
Image1.Canvas.CopyRect(ObjectRect,Image2.Canvas,Actobject);
end;
这样就OK.
 
楼上说得对
 
可是Image1里面装载的picture的bitmap也有canvas,为什么不能把image1.picture.canvas直接copyrect过来而直接copyrect源image1.canvas的呢?也就是说提问者错在哪里?望指教,谢谢了
 
卷起千堆雪的是对的,不过也可以用Bitblt的方法来拷贝嘛![:)]
 
还可以后面refresh一下,实际不改变了,只没显出来。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
592
import
I
I
回复
0
查看
636
import
I
后退
顶部