8.3.5 使用CopyMode属性中的那个例子。其中的一段:
procedure TMainForm.GetCanvasRect(AImage: TImage; var ARect: TRect);
var
R: TRect;
R2: TRect;
begin
R := AImage.Canvas.ClipRect; //这个地方有什么用?用得上吗?
with AImage do begin
ARect.TopLeft := Point(0, 0);
ARect.BottomRight := Point(Width, Height);
end;
R2 := ARect;
ARect := R2; //这两句有什么用?有必要吗?
end;
谢谢了!!
procedure TMainForm.GetCanvasRect(AImage: TImage; var ARect: TRect);
var
R: TRect;
R2: TRect;
begin
R := AImage.Canvas.ClipRect; //这个地方有什么用?用得上吗?
with AImage do begin
ARect.TopLeft := Point(0, 0);
ARect.BottomRight := Point(Width, Height);
end;
R2 := ARect;
ARect := R2; //这两句有什么用?有必要吗?
end;
谢谢了!!
解决方案 »
- 能不能让toolbutton下拉列表不满足条件的时候就不自动弹出?
- 大虾请教:使用完一个数据集,想在窗体关闭时候释放资源,用close ? free ? active := false ? destroy 呢?
- 我的OLE控间为什么打不开JPG格式的图片
- 如何使用dc++?
- 请问一下怎么我在2000下,添加计划任务怎么有的能自动执行,有的不行,但是手动执行都行。
- 如何解决在Delphi中使用ADOQuery控件进行插入操作时产生的错误?
- 有助:哪有Express PageControl 下载?
- 程序陷入死循环中,如何找到程序运行点?
- 如何判断一个文件是否存在?Who can tell me?
- 怎么得到SQL语句的执行时间???纪录在 一个 文本中!!!!!
- 哪位知道delphi中怎么安一下按钮就可以调用outlook来发邮件??
- 怎么样才能在一个text框中输入,再另外一个text框直接显示,要调用sql数据库
procedure TMainForm.GetCanvasRect(AImage: TImage; var ARect: TRect);
var
R: TRect;
R2: TRect;
begin
R := AImage.Canvas.ClipRect; //这个地方有什么用?用得上吗?
with AImage do begin
ARect.TopLeft := Point(0, 0);
ARect.BottomRight := Point(Width, Height);
end;
R2 := ARect;
ARect := R2; //这两句有什么用?有必要吗?
end;
我试一试,别见笑啊,嘿嘿8.3.5 使用CopyMode属性中的那个例子。其中的一段:
procedure TMainForm.GetCanvasRect(AImage: TImage; var ARect: TRect);
var
R: TRect;
R2: TRect;
begin
R := AImage.Canvas.ClipRect; //这个地方有什么用?用得上吗?
{当然用得上了,ClipRect的作用是在OnPaint中决定哪些部分需要绘制,而哪些部分不需要绘制,这样可以尽快绘制速度。你不能直接设置该属性。如果你希望强制重绘某部分,应该使用API函数InvalidateRect。 }
with AImage do begin
ARect.TopLeft := Point(0, 0);
ARect.BottomRight := Point(Width, Height);
end;
R2 := ARect;
ARect := R2; //这两句有什么用?有必要吗?
{你看啊,它用的是变参,肯定要给回传了。}
end;
帮助文件中是这么写的..
翻译就是:用ClipRect来决定画布重画的区域.............