Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Interpolator
extends java.lang.Object
interpolate
методы, которые используются, чтобы вычислить интерполированные значения. Различные встроенные реализации этого class предлагаются. Приложения могут хотеть реализовывать свое собственное Interpolator
получить пользовательское поведение интерполяции. Пользовательское Interpolator
должен быть определен с точки зрения" curve()
".
Модификатор и Тип | Поле и Описание |
---|---|
static Interpolator |
ДИСКРЕТНЫЙ
Встроенный интерполятор, который обеспечивает интерполяцию дискретного времени.
|
static Interpolator |
EASE_BOTH
Встроенный экземпляр интерполятора, который обеспечивает непринужденность в / поведении.
|
static Interpolator |
EASE_IN
Встроенный экземпляр интерполятора, который обеспечивает непринужденность в поведении.
|
static Interpolator |
EASE_OUT
Встроенный экземпляр интерполятора, который обеспечивает, ослабляет поведение.
|
static Interpolator |
ЛИНЕЙНЫЙ
Встроенный интерполятор, который обеспечивает линейную интерполяцию времени.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Interpolator()
Конструктор
Interpolator . |
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract double |
curve(double t)
Отображение от [0.0.. 1.0] к себе.
|
boolean |
interpolate(boolean startValue, boolean endValue, double fraction)
Этот метод берет два
boolean значения наряду с a fraction между 0.0 и 1.0 и возвращает интерполированное значение. |
double |
interpolate(double startValue, double endValue, double fraction)
Этот метод берет два
double значения наряду с a fraction между 0.0 и 1.0 и возвращает интерполированное значение. |
int |
interpolate(int startValue, int endValue, double fraction)
Этот метод берет два
int значения наряду с a fraction между 0.0 и 1.0 и возвращает интерполированное значение. |
long |
interpolate(long startValue, long endValue, double fraction)
Этот метод берет два
int значения наряду с a fraction между 0.0 и 1.0 и возвращает интерполированное значение. |
java.lang.Object |
interpolate(java.lang.Object startValue, java.lang.Object endValue, double fraction)
Этот метод берет два
Objects наряду с a fraction между 0.0 и 1.0 и возвращает интерполированное значение. |
static Interpolator |
SPLINE(double x1, double y1, double x2, double y2)
Создает
Interpolator , который curve() формируется, используя контрольные точки сплайна, определенные (x1 , y1 ) и (x2 , y2 ). |
static Interpolator |
TANGENT(Duration t, double v)
Создает интерполятор касательной, для которого в касательной и-касательная идентичны.
|
static Interpolator |
TANGENT(Duration t1, double v1, Duration t2, double v2)
Создайте интерполятор касательной.
|
public static final Interpolator DISCRETE
interpolate()
endValue
только, когда ввод fraction
1.0, и startValue
иначе.public static final Interpolator LINEAR
interpolate()
startValue
+ (endValue
- startValue
) * fraction
.public static final Interpolator EASE_BOTH
public static final Interpolator EASE_IN
public static final Interpolator EASE_OUT
public static Interpolator SPLINE(double x1, double y1, double x2, double y2)
Interpolator
, который curve()
формируется, используя контрольные точки сплайна, определенные (x1
, y1
) и (x2
, y2
). Точки привязки сплайна неявно определяются как (0.0
, 0.0
) и (1.0
, 1.0
).x1
- x координата первой контрольной точкиy1
- y координата первой контрольной точкиx2
- x координата второй контрольной точкиy2
- y координата второй контрольной точкиpublic static Interpolator TANGENT(Duration t1, double v1, Duration t2, double v2)
Timeline
. Параметры определяют касательную кривой анимации для в касательной (перед ключевым кадром) и касательной (после ключевого кадра). Каждая касательная определяется с парой, расстоянием до ключевого кадра и значения касательной в этот момент.t1
- Время дельты в касательнойv1
- Значение в касательнойt2
- Время дельты-касательнойv2
- Значение-касательнойpublic static Interpolator TANGENT(Duration t, double v)
Timeline
, потому что для этих ключевых кадров только одна касательная используется.t
- Время дельты касательнойv
- Значение касательнойTANGENT(Duration, double, Duration, double)
public java.lang.Object interpolate(java.lang.Object startValue, java.lang.Object endValue, double fraction)
Objects
наряду с a fraction
между 0.0
и 1.0
и возвращает интерполированное значение. Если оба Objects
реализация Number
, их значения интерполируются. Если startValue
реализации Interpolatable
вычисление, определенное в interpolate()
используется. Если ни одно из этих условий не соблюдают, дискретная интерполяция используется, то есть. endValue
возвращается если и только если fraction
1.0
, иначе startValue
возвращается.
Прежде, чем вычислить интерполированное значение, часть изменяется согласно функции, определяемой в curve()
.
startValue
- запустите значениеendValue
- значение концаfraction
- значение между 0.0 и 1.0public boolean interpolate(boolean startValue, boolean endValue, double fraction)
boolean
значения наряду с a fraction
между 0.0
и 1.0
и возвращает интерполированное значение. Прежде, чем вычислить интерполированное значение, часть изменяется согласно функции, определяемой в curve()
.
startValue
- первая точка данныхendValue
- вторая точка данныхfraction
- часть в [0.0...1.0]
public double interpolate(double startValue, double endValue, double fraction)
double
значения наряду с a fraction
между 0.0
и 1.0
и возвращает интерполированное значение. Прежде, чем вычислить интерполированное значение, часть изменяется согласно функции, определяемой в curve()
.
startValue
- первая точка данныхendValue
- вторая точка данныхfraction
- часть в [0.0...1.0]
public int interpolate(int startValue, int endValue, double fraction)
int
значения наряду с a fraction
между 0.0
и 1.0
и возвращает интерполированное значение. Прежде, чем вычислить интерполированное значение, часть изменяется согласно функции, определяемой в curve()
.
startValue
- первая точка данныхendValue
- вторая точка данныхfraction
- часть в [0.0...1.0]
public long interpolate(long startValue, long endValue, double fraction)
int
значения наряду с a fraction
между 0.0
и 1.0
и возвращает интерполированное значение. Прежде, чем вычислить интерполированное значение, часть изменяется согласно функции, определяемой в curve()
.
startValue
- первая точка данныхendValue
- вторая точка данныхfraction
- часть в [0.0...1.0]
protected abstract double curve(double t)
t
- время, но нормализованный к диапазону [0.0.. 1.0], где 0.0 запуск текущего интервала, в то время как 1.0 конец текущего интервала. Обычно функция, которая увеличивается монотонно.Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается