ClipRect在Delphi中做了什么

时间:2017-12-31 14:45:05

标签: delphi

您能否向我解释一下ClipRect在Delphi中的用途? 我阅读了文档,但我并不理解它。 以下几行有什么作用?

     FillRect(ClipRect);

1 个答案:

答案 0 :(得分:3)

假设您的意思是TCanvas.ClipRect,文档说:

  

只读属性,指定剪切矩形的边界。

     

使用ClipRect确定画布需要绘画的位置。 ClipRect限制画布的绘图区域,以便在ClipRect之外的坐标处发生的任何绘图都会被剪切,并且不会出现在图像中。

     

处理表单的OnPaint事件时,画布的ClipRect属性设置为需要绘制的矩形。不需要绘制与ClipRect不重叠的图像部分。因此,OnPaint例程可以使用ClipRect的值来优化绘画,从而加快应用程序的整体性能。

裁剪区域可确保所有绘画仅限于该区域。因此,如果您设置的裁剪区域仅覆盖画布的某些部分,那么裁剪区域 之外的任何绘画都将

文档链接到simple example。这也使用TCanvas.FillRect(),它用当前画笔(颜色或图案)填充给定的矩形。