spark.effects.interpolationIInterpolator Интерфейс IInterpolator реализуется классами, обеспечивающими вычисление значения для класса Animation. Интерфейс IInterpolator реализуется классами, обеспечивающими вычисление значения для класса Animation. Класс Animation обеспечивает обработку параметрической интерполяции между числовыми значениями и массивами числовых значений, но не поддерживает обработку интерполяции различных типов или интерполяцию между различными типами значений. При реализации этого интерфейса можно обеспечить произвольные возможности интерполяции, создающие условия для создания элементов Animation между произвольными значениями. decrement Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания.Интерполированное значение. baseValueНачальное значение интерполяции. decrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания. Например, если объектами являются обыкновенные целые числа, результатом может быть разность Number(baseValue) - Number(incrementValue). Эта функция вызывается системой анимации при необходимости динамического вычисления значения с указанием некоторого конечного значения и «близкого» значения, которое должно быть вычтено из него. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. increment Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции.Интерполированное значение. baseValueНачальное значение интерполяции. incrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции. Например, если объекты являются обыкновенными целыми числами, результатом может быть Number(baseValue) + Number(incrementValue). Этот метод вызывается системой анимации при необходимости динамического вычисления значения с указанием начального значения и «близкого» значения, которое должно быть добавлено к нему. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. interpolate Принимает долю затраченного времени анимации в диапазоне от 0,0 и 1,0, начальное и конечное значение для интерполяции, возвращает интерполированное значение.Интерполированное значение. fractionДоля прошедшего времени анимации в диапазоне от 0,0 до 1,0. startValueНачальное значение интерполяции. endValueКонечное значение интерполяции. Принимает долю затраченного времени анимации в диапазоне от 0,0 и 1,0, начальное и конечное значение для интерполяции, возвращает интерполированное значение. MultiValueInterpolator Класс MultiValueInterpolator обеспечивает интерполяцию каждого элемента массива или векторов начальных и конечных элементов в отдельности с использованием другого интерполятора для осуществления интерполяции для каждого элемента.spark.effects.interpolation:IInterpolatorObject Класс MultiValueInterpolator обеспечивает интерполяцию каждого элемента массива или векторов начальных и конечных элементов в отдельности с использованием другого интерполятора для осуществления интерполяции для каждого элемента. По умолчанию при интерполяции для каждого элемента используется класс NumberInterpolator, однако можно создать экземпляр MultiValueInterpolator с другим интерполятором. MultiValueInterpolator Конструктор.elementInterpolatorspark.effects.interpolation:IInterpolatornullИнтерполятор для каждого элемента массива. Если ни один интерполятор не указан, следует использовать класс NumberInterpolator. Конструктор. decrement Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания.Интерполированное значение. baseValueНачальное значение интерполяции. decrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания. Например, если объектами являются обыкновенные целые числа, результатом может быть разность Number(baseValue) - Number(incrementValue). Эта функция вызывается системой анимации при необходимости динамического вычисления значения с указанием некоторого конечного значения и «близкого» значения, которое должно быть вычтено из него. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. increment Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции.Интерполированное значение. baseValueНачальное значение интерполяции. incrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции. Например, если объекты являются обыкновенными целыми числами, результатом может быть Number(baseValue) + Number(incrementValue). Этот метод вызывается системой анимации при необходимости динамического вычисления значения с указанием начального значения и «близкого» значения, которое должно быть добавлено к нему. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. interpolate Принимает долю затраченного времени анимации в диапазоне от 0,0 и 1,0, начальное и конечное значение для интерполяции, возвращает интерполированное значение.Интерполированное значение. fractionДоля прошедшего времени анимации в диапазоне от 0,0 до 1,0. startValueНачальное значение интерполяции. endValueКонечное значение интерполяции. Принимает долю затраченного времени анимации в диапазоне от 0,0 и 1,0, начальное и конечное значение для интерполяции, возвращает интерполированное значение. Интерполяция для MultiValueInterpolator заключается в выполнении отдельной интерполяции для каждого элемента массивов или векторов startValue и endValue с возвращением нового массива или вектора, содержащего эти интерполированные значения. Возвращенный объект будет массивом, если типом startValue и endValue будет массив, в ином случае типом возвращенного объекта будет вектор. elementInterpolator Интерполятор для каждого элемента входного массива или вектора.spark.effects.interpolation:IInterpolatorNumberInterpolator Интерполятор для каждого элемента входного массива или вектора. Значение null указывает на необходимость использования класса NumberInterpolator. NumberInterpolator Класс NumberInterpolator обеспечивает интерполяцию между начальным и конечным значением, представленным в виде экземпляров Number.spark.effects.interpolation:IInterpolatorObject Класс NumberInterpolator обеспечивает интерполяцию между начальным и конечным значением, представленным в виде экземпляров Number. NumberInterpolator Конструктор. Конструктор. decrement Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания.Интерполированное значение. baseValueНачальное значение интерполяции. decrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, вычитаемое из него, возвращает результат этой операции вычитания. Например, если объектами являются обыкновенные целые числа, результатом может быть разность Number(baseValue) - Number(incrementValue). Эта функция вызывается системой анимации при необходимости динамического вычисления значения с указанием некоторого конечного значения и «близкого» значения, которое должно быть вычтено из него. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. getInstance Возвращает одиночный экземпляр этого класса.Одиночный экземпляр этого класса. spark.effects.interpolation:NumberInterpolator Возвращает одиночный экземпляр этого класса. Так как все элементы NumberInterpolator обладают одинаковым вариантом поведения, отсутствует необходимость в более чем одном экземпляре. increment Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции.Интерполированное значение. baseValueНачальное значение интерполяции. incrementValueИзменение, применяемое к элементу baseValue. Принимает базовое значение и значение, добавляемое к нему, возвращает результат этой операции. Например, если объекты являются обыкновенными целыми числами, результатом может быть Number(baseValue) + Number(incrementValue). Этот метод вызывается системой анимации при необходимости динамического вычисления значения с указанием начального значения и «близкого» значения, которое должно быть добавлено к нему. Оба этих аргумента имеют тип Object и не могут быть просто сложены друг с другом. interpolate Интерполяция для класса NumberInterpolator представляет собой простое параметрическое вычисление для значений startValue и endValue с использованием fraction в качестве доли истекшего времени от начала до конца: возвращает сумму startValue + fraction (endValue - startValue); Интерполированное значение. fractionДоля прошедшего времени анимации в диапазоне от 0,0 до 1,0. startValueНачальное значение интерполяции. endValueКонечное значение интерполяции. Интерполяция для класса NumberInterpolator представляет собой простое параметрическое вычисление для значений startValue и endValue с использованием fraction в качестве доли истекшего времени от начала до конца:
return startValue + fraction (endValue - startValue);
RGBInterpolator Класс RGBInterpolator обеспечивает интерполяцию между начальным и конечным значениями uint, представляющими цвета в модели RGB.spark.effects.interpolation:IInterpolatorObject Класс RGBInterpolator обеспечивает интерполяцию между начальным и конечным значениями uint, представляющими цвета в модели RGB. Интерполяция выполняется путем обработки начального и конечного значения в виде целых чисел с информацией цветовых каналов в 3 младших байтах и последующей интерполяцией каждого из каналов в отдельности. RGBInterpolator Конструктор. Конструктор. decrement Возвращает результат для двух значений, вычтенных для каждого канала.Интерполированное значение. baseValueНачальное значение интерполяции. decrementValueИзменение, применяемое к элементу baseValue. Возвращает результат для двух значений, вычтенных для каждого канала. Минимальным значением для каждого канала является 0, что позволяет избежать возможных проблем с отсутствием заполненных данных. getInstance Возвращает одиночный экземпляр этого класса.Одиночный экземпляр этого класса. spark.effects.interpolation:RGBInterpolator Возвращает одиночный экземпляр этого класса. Поскольку все элементы RGBInterpolator обладают одним и тем же поведением, отсутствует необходимость в более чем одном экземпляре. increment Возвращает результат сложения двух значений для каждого канала.Интерполированное значение. baseValueНачальное значение интерполяции. incrementValueИзменение, применяемое к элементу baseValue. Возвращает результат сложения двух значений для каждого канала. Максимальным значением для каждого канала является число 255, что позволяет избежать проблем с переполнением. interpolate Интерполяция для класса RGBInterpolator принимает форму параметрических вычислений для каждого из трех нижних байтов значений startValue и endValue.Интерполированное значение. fractionДоля прошедшего времени анимации в диапазоне от 0,0 до 1,0. startValueНачальное значение интерполяции. endValueКонечное значение интерполяции. Интерполяция для класса RGBInterpolator принимает форму параметрических вычислений для каждого из трех нижних байтов значений startValue и endValue. HSBInterpolator Класс HSBInterpolator обеспечивает интерполяцию цветов в модели HSB (Hue, Saturation, Brightness: тон-насыщенность-яркость) между начальным и конечным значением uint в модели RGB.spark.effects.interpolation:IInterpolatorObject Класс HSBInterpolator обеспечивает интерполяцию цветов в модели HSB (Hue, Saturation, Brightness: тон-насыщенность-яркость) между начальным и конечным значением uint в модели RGB. Интерполяция осуществляется путем обработки начального и конечного значения в виде целых чисел с информацией цветовых каналов RGB в 3 младших байтах, их преобразования в значения модели HSB и линейной интерполяции каждого из параметров h (тон), s (насыщенность) и b (яркость).

Поскольку в данном интерполяторе может выполняться большее число вычислений, чем в типичном интерполяторе, обеспечивающим простую интерполяцию заданного типа, в особенности для преобразования начального и конечного значений RGB, этот интерполятор обеспечивает возможность предоставления начального и конечного значений в конструктор. При указании начального и конечного значений RGB, преобразование этих значений вычисляется только один раз, после чего необходимость в выполнении этой операции при каждом последующем вызове метода interpolate() отсутствует.

HSBInterpolator Конструктор.startRGBunknownНачальный цвет в виде целочисленного значения RGB без знака. endRGBunknownКонечный цвет в виде целочисленного значения RGB без знака. Конструктор. Дополнительные параметры значений startRGB и endRGB способствуют оптимизации производительности выполнения путем преобразования RGB в HSB в ходе создания вместо динамического преобразования с каждым вызовом метода interpolate(). decrement Возвращает результат сложения двух значений RGB в виде цветов в модели HSB.Интерполированное значение. baseValueНачальное значение интерполяции. decrementValueИзменение, применяемое к элементу baseValue. Возвращает результат сложения двух значений RGB в виде цветов в модели HSB. Вначале каждое значение преобразуется в цвет HSB, после чего каждый компонент (тон, насыщенность, яркость) обрабатывается отдельно. Компоненты насыщенности и яркости фиксируются в диапазоне от 0 до 1, а степени цветового тона модулируются в пределах 360 и поэтому находятся в диапазоне от 0 до 360. getInstance Возвращает одиночный экземпляр этого класса.Одиночный элемент класса HSBInterpolator. spark.effects.interpolation:HSBInterpolator Возвращает одиночный экземпляр этого класса.

Следует отметить, что отдельный экземпляр класса HSBInterpolator может быть менее полезен, чем отдельные экземпляры класса, поскольку экземпляры классов позволяют воспользоваться преимуществами предварительного вычисления преобразования RGB в HSB для начального и конечного цветов.

increment Возвращает результат сложения двух значений RGB в виде цветов в модели HSB.Интерполированное значение. baseValueНачальное значение интерполяции. incrementValueИзменение, применяемое к элементу baseValue. Возвращает результат сложения двух значений RGB в виде цветов в модели HSB. Вначале каждое значение преобразуется в цвет HSB, после чего каждый компонент (тон, насыщенность и яркость) обрабатываются отдельно. Компоненты насыщенности и яркости фиксируются в диапазоне от 0 до 1, а степени цветового тона модулируются в пределах 360 и поэтому находятся в диапазоне от 0 до 360. interpolate Интерполяция для класса HSBInterpolator принимает форму параметрических вычислений для каждого из трех значений h (тон), s (насыщенность) и b (яркость) цветов HSB, полученных из начального и конечного цветов RGB.Интерполированное значение. fractionДоля прошедшего времени анимации в диапазоне от 0,0 до 1,0. startValueНачальное значение интерполяции. endValueКонечное значение интерполяции. Интерполяция для класса HSBInterpolator принимает форму параметрических вычислений для каждого из трех значений h (тон), s (насыщенность) и b (яркость) цветов HSB, полученных из начального и конечного цветов RGB.