var
imgSource:TImage;
imgDest:TImage;
我在做一个程序时候,我想问下一个函数
imgSource.Canvas.CopyRect(Dest, imgDesc.Canvas, Source);
//我反复的对这个CopyRect函数做测试发现这里的procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect);第二个参数Canvas我没有完全理解,想请各位帮我解释下第二个参数的用法,
用实例解释
imgSource:TImage;
imgDest:TImage;
我在做一个程序时候,我想问下一个函数
imgSource.Canvas.CopyRect(Dest, imgDesc.Canvas, Source);
//我反复的对这个CopyRect函数做测试发现这里的procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect);第二个参数Canvas我没有完全理解,想请各位帮我解释下第二个参数的用法,
用实例解释
//我是想问imgSource的变动成其他的是什么意思??
帮个忙,我还不清楚
例如:图片上可以画图、屏幕上可以画图、窗体上可以画图、打印机上可以画图(纸)
CopyRect就是把一块拷贝到另外一块,可以在它们之间互相拷贝
imgSource.Canvas.CopyRect(Dest, imgDesc.Canvas, Source);
这里的我认为这imgDesc.Canvas是新要所画图象的画布,但是imgSource是指the source canvas还是指什么?
我曾经用Form代替过imgSource测试,感觉好奇怪
imgDesc.Canvas.CopyRect(Dest, imgSource.Canvas, Source);
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
sgImage1.ChangeScale(False, 1.5, sgImage1.Center);
end;
//缩小=========================
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
sgImage1.ChangeScale(False, 0.5, sgImage1.Center);
end;
CopyRect就是说将你imgSource.Canvas的Source区域复制到imgDesc.Canvas的Dest上