Afficher : Delphi C++
Préférences d'affichage

FMX.Types.TInterpolationType

De XE2 API Documentation

Delphi

type TInterpolationType = (itLinear, itQuadratic, itCubic, itQuartic, itQuintic, itSinusoidal, itExponential, itCircular, itElastic, itBack, itBounce)

C++

enum class TInterpolationType : unsigned int { itLinear, itQuadratic, itCubic, itQuartic, itQuintic, itSinusoidal, itExponential, itCircular, itElastic, itBack, itBounce };

Sommaire

Propriétés

Type Visibilité  Source Unité  Parent
enum public
FMX.Types.pas
FMX.Types.hpp
FMX.Types FMX.Types

Description

Le type de la propriété Interpolation d'une animation.

Détermine la vitesse à laquelle la valeur en cours (ou StartValue) d'une propriété passe à la valeur de destination (StopValue) avec le temps. Avec la valeur d'une propriété, sur le traçage d'un graphe, à laquelle cette animation est appliquée (en utilisant la propriété PropertyName de TAnimation ), un point de terminaison est représenté par la valeur de départ à t=0. L'autre point de terminaison est la valeur d'arrêt à t=nombre de secondes. De nombreux chemins différents peuvent se connecter à ces deux points. La seule exigence est que le temps continue à s'écouler vers l'avant ! TInterpolationType fournit une variété de chemins parmi lesquels choisir.

Avec un TInterpolationType à itLinear, la valeur de la propriété change de façon linéaire dans le temps, et le chemin entre nos points de départ et d'arrêt est une ligne droite. Cette valeur de TInterpolationType, ainsi que d'autres, sont décrites ci-dessous.

Voir l'exemple de code AttachTAnimation (Delphi) référencé en bas pour cette démonstration visuelle.

TInterpolationType peut prendre l'une des valeurs suivantes :

Valeur Signification

itLinear

Une interpolation linéaire. La valeur de la propriété à laquelle cette animation s'applique change de façon constante dans le temps.

itQuadratic

Une fonction quadratique est appliquée au chemin entre les points de départ et d'arrêt. L'inclinaison du chemin est zéro au point de départ et augmente de façon constante dans le temps. Un scalaire est appliqué à la fonction pour que le point de terminaison tombe sur le chemin.

itCubic

L'interpolation est de la forme y = x**3. L'inclinaison du chemin est zéro au point de départ et augmente plus rapidement que la fonction quadratique sur le chemin.

itQuartic

L'interpolation est de la forme y = x**4. L'inclinaison du chemin est zéro au point de départ et augmente plus rapidement que la fonction quadratique sur le chemin.

itQuintic

L'interpolation est de la forme y = x**5. L'inclinaison du chemin est zéro au point de départ et augmente plus rapidement que la fonction quadratique sur le chemin.

itSinusoidal

L'interpolation est de la forme y = sin(x). L'inclinaison du chemin est zéro au point de départ, et place la première inflexion de la courbe sin (x=pi) au point d'arrêt.

itExponential

L'interpolation est de la forme y = e**x. L'inclinaison du chemin est un au point de départ et augmente plus rapidement que la fonction quadratique sur le chemin.

itCircular

Le chemin entre le point de départ et le point d'arrêt pour cette interpolation est un quart de cercle. L'inclinaison du chemin est zéro au point de départ et vertical au point d'arrêt.

itElastic

Le chemin ne suit pas une interpolation géométrique. La valeur (coordonnée y) peut décroître, en revenant vers la valeur de départ, mais le temps (valeur x) doit toujours se déplacer selon une direction positive.

itBack

Le chemin ne suit pas une interpolation géométrique. La valeur (coordonnée y) peut décroître, en revenant vers la valeur de départ, mais le temps (valeur x) doit toujours se déplacer selon une direction positive.

itBounce

Le chemin décrit une balle bondissante. Le chemin est constitué de courbes circulaires avec une courbure s'éloignant de la ligne droite qui se connecte aux points de départ et d'arrêt. Ces courbes sont connectées par des points pointus.

Plusieurs propriétés de TAnimation et TFloatAnimation peuvent effectuer le chemin spécifié par l'interpolation. Les descriptions ci-dessus sont pour :

  • StartFromCurrent = True
  • AnimationType = atIn

La définition de AnimationType sur atOut provoque tout ce qui est dit ci-dessus à propos du point de départ à appliquer au point d'arrêt. Pour voir leur effet, consultez la documentation de ces propriétés d'animation.

Voir aussi

Exemples de code

Versions précédentes
Traductions