spark.effects.interpolationIInterpolator L’interface IInterpolator est implémentée par les classes qui calculent des valeurs pour la classe Animation. L’interface IInterpolator est implémentée par les classes qui calculent des valeurs pour la classe Animation. La classe Animation peut traiter une interpolation paramétrique entre des valeurs numériques et des tableaux de valeurs numériques, mais elle ne peut pas traiter des types d’interpolations différents, ni des interpolations entre différents types de valeurs. Les implémenteurs de cette interface peuvent fournir des fonctions d’interpolation arbitraires permettant la création d’animations entre des valeurs arbitraires. decrement A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation.Valeur interpolée. baseValueValeur de début de l’interpolation. decrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) - Number(incrementValue). Cette fonction est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de fin et d’une valeur « by » à soustraire de la valeur de fin. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. increment A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération.Valeur interpolée. baseValueValeur de début de l’interpolation. incrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) + Number(incrementValue). Cette méthode est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de départ et d’une valeur « by » à ajouter à la valeur de départ. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. interpolate A partir d’une fraction écoulée d’une animation, comprise entre 0.0 et 1.0, et de valeurs de début et de fin à interpoler, renvoie la valeur interpolée.Valeur interpolée. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. startValueValeur de début de l’interpolation. endValueValeur de fin de l’interpolation. A partir d’une fraction écoulée d’une animation, comprise entre 0.0 et 1.0, et de valeurs de début et de fin à interpoler, renvoie la valeur interpolée. MultiValueInterpolator La classe MultiValueInterpolator interpole séparément chaque élément d’un tableau d’éléments de début et fin, en utilisant un autre interpolateur pour procéder à l’interpolation de chaque élément.spark.effects.interpolation:IInterpolatorObject La classe MultiValueInterpolator interpole séparément chaque élément d’un tableau d’éléments de début et fin, en utilisant un autre interpolateur pour procéder à l’interpolation de chaque élément. Par défaut, l’interpolation de chaque élément utilise la classe NumberInterpolator, mais vous pouvez créer une occurrence MultiValueInterpolator à l’aide d’un autre interpolateur. MultiValueInterpolator Constructeur.elementInterpolatorspark.effects.interpolation:IInterpolatornullInterpolateur de chaque élément du tableau. Si aucun interpolateur n’est spécifié, utilisez la classe NumberInterpolator. Constructeur. decrement A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation.Valeur interpolée. baseValueValeur de début de l’interpolation. decrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) - Number(incrementValue). Cette fonction est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de fin et d’une valeur « by » à soustraire de la valeur de fin. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. increment A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération.Valeur interpolée. baseValueValeur de début de l’interpolation. incrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) + Number(incrementValue). Cette méthode est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de départ et d’une valeur « by » à ajouter à la valeur de départ. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. interpolate A partir d’une fraction écoulée d’une animation, comprise entre 0.0 et 1.0, et de valeurs de début et de fin à interpoler, renvoie la valeur interpolée.Valeur interpolée. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. startValueValeur de début de l’interpolation. endValueValeur de fin de l’interpolation. A partir d’une fraction écoulée d’une animation, comprise entre 0.0 et 1.0, et de valeurs de début et de fin à interpoler, renvoie la valeur interpolée. L’interpolation pour MultiValueInterpolator consiste à exécuter une interpolation distincte sur chaque élément des tableaux ou vecteurs startValue et endValue, renvoyant un nouveau Array ou Vector contenant ces valeurs interpolées. L’objet renvoyé est un tableau si startValue et endValue sont de type Array ; sinon l’objet renvoyé sera de type Vector. elementInterpolator Interpolateur de chaque élément du tableau d’entrée ou vecteur.spark.effects.interpolation:IInterpolatorNumberInterpolator Interpolateur de chaque élément du tableau d’entrée ou vecteur. La valeur null spécifie que la classe NumberInterpolator doit être utilisée. NumberInterpolator La classe NumberInterpolator fournit une interpolation entre des valeurs de début et de fin représentées sous forme d’occurrences Number.spark.effects.interpolation:IInterpolatorObject La classe NumberInterpolator fournit une interpolation entre des valeurs de début et de fin représentées sous forme d’occurrences Number. NumberInterpolator Constructeur. Constructeur. decrement A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation.Valeur interpolée. baseValueValeur de début de l’interpolation. decrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à soustraire à cette valeur de base, renvoie le résultat de l’opération de décrémentation. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) - Number(incrementValue). Cette fonction est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de fin et d’une valeur « by » à soustraire de la valeur de fin. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. getInstance Renvoie l’occurrence singleton de la classe.Occurrence singleton de la classe. spark.effects.interpolation:NumberInterpolator Renvoie l’occurrence singleton de la classe. Toutes les classes NumberInterpolator se comportant de la même manière, il est inutile d’utiliser plusieurs occurrences. increment A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération.Valeur interpolée. baseValueValeur de début de l’interpolation. incrementValueModification à appliquer à la valeur baseValue. A partir d’une valeur de base et d’une valeur à ajouter à cette valeur de base, renvoie le résultat de l’opération. Par exemple, si les objets sont des valeurs Number simples, le résultat est Number(baseValue) + Number(incrementValue). Cette méthode est appelée par le système d’animation lorsqu’il doit calculer de façon dynamique une valeur à partir d’une valeur de départ et d’une valeur « by » à ajouter à la valeur de départ. Les deux arguments sont de type Object et ne peuvent pas être simplement ajoutés. interpolate Pour la classe NumberInterpolator, l’interpolation correspond à un calcul paramétrique simple entre des valeurs startValue et endValue, en utilisant fraction comme étant la durée écoulée entre le début et la fin de l’interpolation : renvoie startValue + fraction (endValue - startValue) ; Valeur interpolée. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. startValueValeur de début de l’interpolation. endValueValeur de fin de l’interpolation. Pour la classe NumberInterpolator, l’interpolation correspond à un calcul paramétrique simple entre des valeurs startValue et endValue, en utilisant fraction comme durée écoulée entre le début et la fin de l’interpolation :
return startValue + fraction (endValue - startValue);
RGBInterpolator La classe RGBInterpolator fournit une interpolation entre des valeurs uint de début et de fin représentant des couleurs RVB.spark.effects.interpolation:IInterpolatorObject La classe RGBInterpolator fournit une interpolation entre des valeurs uint de début et de fin représentant des couleurs RVB. L’interpolation est réalisée en traitant les valeurs de début et de fin comme des entiers contenant des informations de canal de couleur dans les trois octets de poids faible, puis en interpolant séparément chaque canal. RGBInterpolator Constructeur. Constructeur. decrement Renvoie le résultat des deux valeurs soustraites, canal par canal.Valeur interpolée. baseValueValeur de début de l’interpolation. decrementValueModification à appliquer à la valeur baseValue. Renvoie le résultat des deux valeurs soustraites, canal par canal. La valeur minimale de chaque canal est 0, ce qui permet d’éviter des problèmes de dépassement de précision. getInstance Renvoie l’occurrence singleton de la classe.Occurrence singleton de la classe. spark.effects.interpolation:RGBInterpolator Renvoie l’occurrence singleton de la classe. Toutes les classes RGBInterpolator se comportant de la même manière, il est inutile d’utiliser plusieurs occurrences. increment Renvoie le résultat des deux valeurs ajoutées, canal par canal.Valeur interpolée. baseValueValeur de début de l’interpolation. incrementValueModification à appliquer à la valeur baseValue. Renvoie le résultat des deux valeurs ajoutées, canal par canal. La valeur maximale de chaque canal est 255, ce qui permet d’éviter des problèmes de débordement. interpolate Pour la classe RGBInterpolator, l’interpolation prend la forme de calculs paramétriques sur chacun des trois octets de poids faible des valeurs startValue et endValue.Valeur interpolée. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. startValueValeur de début de l’interpolation. endValueValeur de fin de l’interpolation. Pour la classe RGBInterpolator, l’interpolation prend la forme de calculs paramétriques sur chacun des trois octets de poids faible des valeurs startValue et endValue. HSBInterpolator La classe HSBInterpolator fournit une interpolation de couleurs TSL (teinte, saturation, luminosité) entre des valeurs uint RVB de début et de fin.spark.effects.interpolation:IInterpolatorObject La classe HSBInterpolator fournit une interpolation de couleurs TSL (teinte, saturation, luminosité) entre des valeurs uint RVB de début et de fin. L’interpolation est réalisée en traitant les valeurs de début et de fin comme des entiers contenant des informations de canal de couleur RVB dans les trois octets de poids faible, en convertissant ces entiers en valeurs TSL, puis en effectuant une interpolation linéaire pour chacun de ces paramètres t (teinte), s (saturation) et l (luminosité).

Cet interpolateur étant capable d’effectuer plus de calculs qu’un interpolateur standard interpolant un seul type de données, il offre la possibilité de fournir des valeurs de début et de fin au constructeur, notamment pour convertir les valeurs RVB de début et de fin. Si vous spécifiez les valeurs RVB de début et de fin, la conversion de ces valeurs est calculée une seule fois et il n’est pas nécessaire de la recalculer à chaque fois que la méthode interpolate() est appelée au cours de l’animation.

HSBInterpolator Constructeur.startRGBunknownCouleur de départ, sous forme de valeur RVB entière non signée. endRGBunknownCouleur d’arrivée, sous forme de valeur RVB entière non signée. Constructeur. Les paramètres facultatifs startRGB and endRGB contribuent à optimiser les performances d’exécution en réalisant des conversions RVB vers TSL au moment de la construction, et non de manière dynamique à chaque appel de la méthode interpolate(). decrement Renvoie le résultat des deux valeurs RVB ajoutées sous forme de couleurs TSL.Valeur interpolée. baseValueValeur de début de l’interpolation. decrementValueModification à appliquer à la valeur baseValue. Renvoie le résultat des deux valeurs RVB ajoutées sous forme de couleurs TSL. Chaque valeur est tout d’abord convertie en couleur TSL, puis chaque composant (teinte, saturation et luminosité) est traité séparément. Les valeurs de saturation et de luminosité doivent être comprises entre 0 et 1. La teinte peut être modulée sur 360 degrés pour être comprise entre 0 et 360. getInstance Renvoie l’occurrence singleton de la classe.Singleton de la classe HSBInterpolator. spark.effects.interpolation:HSBInterpolator Renvoie l’occurrence singleton de la classe.

Le singleton de la classe HSBInterpolator est parfois moins utile que des occurrences séparées de la classe, car ces dernières peuvent exploiter les conversions RVB vers TSL précalculées, réalisées pour les couleurs de début et de fin.

increment Renvoie le résultat des deux valeurs RVB ajoutées sous forme de couleurs TSL.Valeur interpolée. baseValueValeur de début de l’interpolation. incrementValueModification à appliquer à la valeur baseValue. Renvoie le résultat des deux valeurs RVB ajoutées sous forme de couleurs TSL. Chaque valeur est tout d’abord convertie en couleur TSL, puis chaque composant (teinte, saturation et luminosité) est traité séparément. Les valeurs de saturation et de luminosité doivent être comprises entre 0 et 1. La teinte peut être modulée sur 360 degrés pour être comprise entre 0 et 360. interpolate Pour la classe HSBInterpolator, l’interpolation prend la forme de calculs paramétriques sur chacune des trois valeurs t (teinte), s (saturation) et l (luminosité) des couleurs TSL dérivées des valeurs RVB de début et de fin.Valeur interpolée. fractionFraction écoulée de l’animation, comprise entre 0.0 et 1.0. startValueValeur de début de l’interpolation. endValueValeur de fin de l’interpolation. Pour la classe HSBInterpolator, l’interpolation prend la forme de calculs paramétriques sur chacune des trois valeurs t (teinte), s (saturation) et l (luminosité) des couleurs TSL dérivées des valeurs RVB de début et de fin.