FMX.InertialMovement.TRectD
Delphi
TRectD = record
Left, Top, Right, Bottom: Double;
private
function GetHeight: Double;
function GetWidth: Double;
procedure SetHeight(const Value: Double);
procedure SetWidth(const Value: Double);
function GetTopLeft: TPointD;
procedure SetTopLeft(const P: TPointD);
function GetBottomRight: TPointD;
procedure SetBottomRight(const P: TPointD);
public
constructor Create(const Origin: TPointD); overload;
constructor Create(const Left, Top, Right, Bottom: Double); overload;
class operator Equal(const Lhs, Rhs: TRectD): Boolean;
class operator NotEqual(const Lhs, Rhs: TRectD): Boolean;
class function Empty: TRectD; inline; static;
property Width: Double read GetWidth write SetWidth;
property Height: Double read GetHeight write SetHeight;
procedure Inflate(const DX, DY: Double);
procedure Offset(const DX, DY: Double);
property TopLeft: TPointD read GetTopLeft write SetTopLeft;
property BottomRight: TPointD read GetBottomRight write SetBottomRight;
end;
C++
struct DECLSPEC_DRECORD TRectD
{
public:
double Left;
double Top;
double Right;
double Bottom;
private:
double __fastcall GetHeight(void);
double __fastcall GetWidth(void);
void __fastcall SetHeight(const double Value);
void __fastcall SetWidth(const double Value);
TPointD __fastcall GetTopLeft(void);
void __fastcall SetTopLeft(const TPointD &P);
TPointD __fastcall GetBottomRight(void);
void __fastcall SetBottomRight(const TPointD &P);
public:
__fastcall TRectD(const TPointD &Origin)/* overload */;
__fastcall TRectD(const double Left, const double Top, const double Right, const double Bottom)/* overload */;
static bool __fastcall _op_Equality(const TRectD &Lhs, const TRectD &Rhs);
static bool __fastcall _op_Inequality(const TRectD &Lhs, const TRectD &Rhs);
static TRectD __fastcall Empty();
__property double Width = {read=GetWidth, write=SetWidth};
__property double Height = {read=GetHeight, write=SetHeight};
void __fastcall Inflate(const double DX, const double DY);
void __fastcall Offset(const double DX, const double DY);
__property TPointD TopLeft = {read=GetTopLeft, write=SetTopLeft};
__property TPointD BottomRight = {read=GetBottomRight, write=SetBottomRight};
TRectD() {}
};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
record struct |
public | FMX.InertialMovement.pas FMX.InertialMovement.hpp |
FMX.InertialMovement | FMX.InertialMovement |
説明
論理単位で表される座標で四角形を定義します。
TRectD は四角形の位置とサイズを表します。座標は、左辺、上辺、右辺、下辺を表す 4 つの別個の Double 型浮動小数点座標か、左上隅と右下隅の位置を表す 2 つの点で指定されます。
通常、位置とサイズを表す TRectD 値は、密度に依存しないピクセル数(DP)(論理単位)で測定されます。座標系の原点はコンテナの左上隅にあります。コンテナは、画面でもコントロールのクライアント領域でもかまいません(前者の場合は画面座標、後者の場合はクライアント座標になります)。