我用 CopyRect 放大图片,如下语句:
ForeImage.Canvas.CopyRect(DestRect, BackImage.Canvas, SourceRect);
我想在 ForeImage 的宽和高比 BackImage 大时,从 BackImage 中将整个图片复制到 ForeImage 中,这样可以放大图片,但是实际结果却不是我想要的,在 ForeImage 中显示出的图片比 BackImage 中的还小,是什么原因?
ForeImage.Canvas.CopyRect(DestRect, BackImage.Canvas, SourceRect);
我想在 ForeImage 的宽和高比 BackImage 大时,从 BackImage 中将整个图片复制到 ForeImage 中,这样可以放大图片,但是实际结果却不是我想要的,在 ForeImage 中显示出的图片比 BackImage 中的还小,是什么原因?
解决方案 »
- 在where子句中,如果rq为日期型字段,我要查询rq小于当天的数据,如何写出SQL语句。数据库是ACCESS的MDB?
- 程序部署在一台XP虚拟机中,通过Windows终端连接到这台XP虚拟机使用,现在程序需要知道是从哪个IP连接到这台虚拟机的,请各位高手帮忙。
- 编译有这种提示,什么原因????
- dynamic array question
- 问一个关于IntraWeb的问题
- 哪里有delphi2006下载哦
- 各位高手:如何删除IE的自动完成内容(程序)
- 一个指针的问题
- sigh,我现在连Query都不会用了:(, 请教各位网友,帮帮忙。 急,第一次在线等待!
- 请问那为大侠有infoPower6.0版的安装程序和注册码。送我一份。或者告诉我下载地方谢谢
- 如何确保在软件操作Excel的同时,手动也能操作。
- 请问,如何让用户调整的打印格式永久保存,急,在线等,解决马上送100分!!
begin
with SourceRect do
begin
Left:=BoxCenterX-BoxSide;
Top:=BoxCenterY-BoxSide;
Right:=BoxCenterX+BoxSide;
Bottom:=BoxCenterY+BoxSide;
end;with DestRect do
begin
Left:=BoxCenterX-dSide;
Top:=BoxCenterY-dSide;
Right:=BoxCenterX+dSide;
Bottom:=BoxCenterY+dSide;
end;ForeImage.Canvas.CopyRect(DestRect, BackImage.Canvas, SourceRect);
end;
procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect);
Dest是ForeImage的尺寸,SourceRect是BackImage的尺寸
我的要求是:初始时,ForeImage 的大小与图片的大小一样,放大后 ForeImage 跟着变大,直到最大尺寸就不再变大(就是比窗口稍小一点)。