FMX.Types.TInterpolationType
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
- TInterpolationType
- StopValue
- PropertyName
- StartFromCurrent
- AnimationType