FMX.Graphics.TCanvas.IntersectClipRect
Delphi
procedure IntersectClipRect(const ARect: TRectF); virtual; abstract;
C++
virtual void __fastcall IntersectClipRect(const System::Types::TRectF &ARect) = 0 ;
Properties
Type | Visibility | Source | Unit | Parent |
---|---|---|---|---|
procedure function |
public | FMX.Graphics.pas FMX.Graphics.hpp |
FMX.Graphics | TCanvas |
Description
Defines the drawing area by intersecting the current clipping area of the TCanvas and a rectangle.
The ARect
parameter specifies the rectangle used in the intersection.
If ARect
is empty, IntersectClipRect does nothing. It does not raise any errors.
Note: The clipping rectangle only operates if the canvas state is first saved using SaveState. For example:
var
MyCanvas: TCanvas;
Save: TCanvasSaveState;
MyRect : TRectF;
begin
try
Save := MyCanvas.SaveState;
// Create the clipping rectangle
MyRect.Create (20, 20, 100, 100);
MyCanvas.IntersectClipRect (MyRect);
// Do your drawing here
finally
MyCanvas.RestoreState(Save);
end;
end;