T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Interpolator

Абстрактный класс Interpolator<T> используется в пакете javafx.animation классами Transition и KeyValue для определения способа прироста значения свойства объекта в интервалах между целевыми значениями.

Платформа JavaFX предлагает конкретные реализации класса Interpolator<T>, воспользоваться которыми можно вызывая статические поля и методы класса Interpolator.

Класс Interpolator<T> имеет следующие поля и методы:

  • Поле public static final Interpolator<java.lang.Object> DISCRETE – реализация обеспечивает дискретную интерполяцию, при которой рассчитываемое значение остается начальным до окончания временного интервала, когда значение становится конечным.

  • Поле public static final Interpolator<java.lang.Object> LINEAR – реализация обеспечивает линейную интерполяцию, при которой рассчитываемое значение определяется по формуле startValue+ (endValue - startValue) * fraction.

  • Поле public static final Interpolator<java.lang.Object> EASE_BOTH – реализация использует значение 0.2 для прироста и уменьшения значения свойства объекта.

  • Поле public static final Interpolator<java.lang.Object> EASE_IN – реализация использует значение 0.2 для прироста значения свойства объекта.

  • Поле public static final Interpolator<java.lang.Object> EASE_OUT – реализация использует значение 0.2 для уменьшения значения свойства объекта.

  • Метод public static Interpolator<java.lang.Object> SPLINE(double x1, double y1, double x2, double y2) – создает интерполятор, функция curve() которого строится с помощью сплайна.

  • Метод public static Interpolator<java.lang.Number> TANGENT(Duration t1, double v1, Duration t2, double v2) – создает интерполятор, функция curve() которого строится с помощью тангенса.

  • Метод public static Interpolator<java.lang.Number> TANGENT(Duration t, double v) – создает интерполятор, функция curve() которого строится с помощью тангенса.

  • Метод public final java.lang.Object interpolate(T startValue, T endValue, double fraction) – осуществляет интерполяцию объекта.

  • Метод public final boolean interpolate(boolean startValue, boolean endValue, double fraction) – осуществляет интерполяцию логического значения.

  • Метод public final double interpolate(double startValue, double endValue, double fraction) – осуществляет интерполяцию числа с двойной точностью.

  • Метод public final int interpolate(int startValue, int endValue, double fraction) – осуществляет интерполяцию целого числа.

  • Метод public final long interpolate(long startValue, long endValue, double fraction) – – осуществляет интерполяцию длинного целого числа.

  • Метод protected abstract double curve(double t) – функция времени, описывающая изменение значения свойства объекта.