FMX.Types.TGestureEventInfo
Delphi
TGestureEventInfo = record
GestureID: TGestureID;
Location: TPointF;
Flags: TInteractiveGestureFlags;
Angle: Double;
InertiaVector: TPointF;
Distance: Integer;
TapLocation: TPointF;
end;
C++
struct DECLSPEC_DRECORD TGestureEventInfo
{
public:
TGestureID GestureID;
System::Types::TPointF Location;
TInteractiveGestureFlags Flags;
double Angle;
System::Types::TPointF InertiaVector;
int Distance;
System::Types::TPointF TapLocation;
};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
record struct |
public | FMX.Types.pas FMX.Types.hpp |
FMX.Types | FMX.Types |
Description
Décrit un événement de mouvement.
TGestureEventInfo est un enregistrement qui contient les informations relatives à un événement de mouvement. TGestureEventInfo est toujours associé à un événement de mouvement. Le type TGestureEvent transmet un enregistrement TGestureEventInfo au code utilisateur.
Le tableau suivant liste les champs qui constituent un enregistrement TGestureEventInfo :
Champ | Description |
---|---|
GestureID |
L'ID du mouvement qui est émis. ID est une valeur entière identifiant de façon unique le mouvement. |
Location |
Le point en cours de la surface du contrôle. Location contient les coordonnées X et Y du dernier point connu. |
Flags |
Un ensemble d'options TInteractiveGestureFlag qui décrit l'état du mouvement interactif. Flags est seulement valide si le mouvement est interactif. |
Angle |
L'angle en radians (rad) dans lequel le doigt ou un périphérique de gestion des mouvements a déplacé le point relativement aux coordonnées de l'écran. Angle est uniquement défini pour le mouvement de rotation (TInteractiveGesture = Rotate) :
|
Distance |
La distance exprimée en pixels entre le point en cours, donné par Location, et le point précédent. Distance est uniquement défini pour les mouvements de zoom et le mouvement "cliquer avec deux doigts" (TInteractiveGesture = Zoom ou TwoFingerTap). Distance est la distance entre les deux doigts ou les périphériques de mouvement qui effectuent le mouvement. |
InertiaVector |
La vitesse d'inertie donnée par une paire X et Y. Une valeur X positive signifie une inertie vers la droite de l'écran, tandis qu'une valeur négative signifie une inertie vers la gauche. Une valeur Y positive signifie une inertie vers le bas de l'écran, tandis qu'une valeur négative signifie une inertie vers le haut. InertiaVector est seulement valide si l'événement est interactif. |
TapLocation |
Spécifie les coordonnées des mouvements "cliquer" et "appuyer et cliquer" (igPressAndTap) |
Voir aussi
- FMX.Types.TGestureEvent
- FMX.Controls.TControl.OnGesture
- FMX.Controls.TControl.DoGesture
- FMX.Types.TInteractiveGesture