FMX.InertialMovement.TPointD

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TPointD = record
    X: Double;
    Y: Double;
  public
    constructor Create(const P: TPointD); overload;
    constructor Create(const P: TPointF); overload;
    constructor Create(const P: TPoint); overload;
    constructor Create(const X, Y: Double); overload;
    procedure SetLocation(const P: TPointD);
    class operator Equal(const Lhs, Rhs: TPointD): Boolean;
    class operator NotEqual(const Lhs, Rhs: TPointD): Boolean; overload;
    class operator Add(const Lhs, Rhs: TPointD): TPointD;
    class operator Subtract(const Lhs, Rhs: TPointD): TPointD;
    class operator Implicit(const APointF: TPointF): TPointD;
    function Distance(const P2: TPointD): Double;
    function Abs: Double;
    procedure Offset(const DX, DY: Double);
  end;

C++

struct DECLSPEC_DRECORD TPointD
{
public:
    double X;
    double Y;
    __fastcall TPointD(const TPointD &P)/* overload */;
#ifndef _WIN64
    __fastcall TPointD(const System::Types::TPointF &P)/* overload */;
    __fastcall TPointD(const System::Types::TPoint &P)/* overload */;
#else /* _WIN64 */
    __fastcall TPointD(const System::Types::TPointF P)/* overload */;
    __fastcall TPointD(const System::Types::TPoint P)/* overload */;
#endif /* _WIN64 */
    __fastcall TPointD(const double X, const double Y)/* overload */;
    void __fastcall SetLocation(const TPointD &P);
    static bool __fastcall _op_Equality(const TPointD &Lhs, const TPointD &Rhs);
    static bool __fastcall _op_Inequality(const TPointD &Lhs, const TPointD &Rhs);
    static TPointD __fastcall _op_Addition(const TPointD &Lhs, const TPointD &Rhs);
    static TPointD __fastcall _op_Subtraction(const TPointD &Lhs, const TPointD &Rhs);
#ifndef _WIN64
    static TPointD __fastcall _op_Implicit(const System::Types::TPointF &APointF);
    TPointD& __fastcall operator=(const System::Types::TPointF &APointF) { *this = TPointD::_op_Implicit(APointF); return *this; };
#else /* _WIN64 */
    static TPointD __fastcall _op_Implicit(const System::Types::TPointF APointF);
    TPointD& __fastcall operator=(const System::Types::TPointF APointF) { *this = TPointD::_op_Implicit(APointF); return *this; };
#endif /* _WIN64 */
    double __fastcall Distance(const TPointD &P2);
    double __fastcall Abs(void);
    void __fastcall Offset(const double DX, const double DY);
    TPointD() {}
};

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 du point en unités logiques.

Le type TPointD définit la valeur en virgule flottante à double précision des coordonnées X et Y de l'emplacement d'un point ayant son origine dans le coin supérieur gauche du conteneur. X et Y spécifient respectivement les coordonnées horizontales et verticales d'un point. Typiquement, les valeurs X et Y représentent des pixels indépendants de la densité (DP), en unités logiques.

Voir aussi