FMX.InertialMovement.TRectD

De RAD Studio API Documentation
Aller à : navigation, rechercher

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();
    double __fastcall GetWidth();
    void __fastcall SetHeight(const double Value);
    void __fastcall SetWidth(const double Value);
    TPointD __fastcall GetTopLeft();
    void __fastcall SetTopLeft(const TPointD &P);
    TPointD __fastcall GetBottomRight();
    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);
    bool __fastcall operator==(const TRectD& __rhs) { return TRectD::_op_Equality(*this, __rhs); };
    static bool __fastcall _op_Inequality(const TRectD &Lhs, const TRectD &Rhs);
    bool __fastcall operator!=(const TRectD& __rhs) { return TRectD::_op_Inequality(*this, __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() {}
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
FMX.InertialMovement.pas
FMX.InertialMovement.hpp
FMX.InertialMovement FMX.InertialMovement

Description

Définit les coordonnées d'un rectangle en unités logiques.

TRectD représente l'emplacement et les dimensions d'un rectangle. Les coordonnées sont spécifiées, soit sous la forme de quatre coordonnées distinctes en virgule flottante à double précision représentant les bords gauche, supérieur, droit et inférieur du rectangle, soit sous la forme de deux points représentant les emplacements des coins supérieur gauche et inférieur droit.

Typiquement, les valeurs TRectD représentant l'emplacement et les dimensions sont mesurées en pixels indépendants de la densité (DP), en unités logiques. L'origine du système de coordonnées est placée dans le coin supérieur gauche du conteneur. Le conteneur peut être l'écran (coordonnées écran) ou la zone client d'un contrôle (coordonnées client).

Voir aussi