Интерфейс Interpolatable<T>
- Параметры типа:
-
T- тип интерполируемого значения
- Все известные реализующие классы:
-
Background,BackgroundFill,BackgroundImage,BackgroundPosition,BackgroundSize,Border,BorderImage,BorderStroke,BorderWidths,Color,CornerRadii,ImagePattern,Insets,LinearGradient,Paint,Point2D,Point3D,RadialGradient,Stop
- Функциональный интерфейс:
- Это функциональный интерфейс и поэтому может быть использован в качестве назначения для лямбда-выражения или ссылки на метод.
@FunctionalInterface public interface Interpolatable<T>
Значение, которое может быть интерполировано. Оно определяет единственный метод
Некоторые типы компонентов интерполируются специфическими способами, не охваченными здесь. Обратитесь к соответствующей документации для получения дополнительной информации.
interpolate(Object, double), который возвращает промежуточное значение между значением этого Interpolatable и заданным целевым значением. Значения компонентов могут интерполироваться различными способами, в зависимости от семантики типа компонента:
| по умолчанию | Типы компонентов, реализующие Interpolatable, интерполируются путём вызова метода interpolate(Object, double). |
| линейная | Два компонента объединяются линейной интерполяцией таким образом, что t = 0 производит начальное значение, t = 1 производит конечное значение, и 0 < t < 1 производит (1 - t) * start + t * end. Этот тип интерполяции обычно применим для числовых компонентов. |
| дискретная | Если два компонента не могут быть осмысленно объединены, промежуточное значение компонента равно начальному значению для t < 0.5 и равно конечному значению для t >= 0.5. |
| парная | Два списка объединяются путём парной интерполяции. Парные элементы списка интерполируются по правилам, описанным в этой таблице (заменяя "компонент" на "элемент"). Если стартовый список имеет меньше элементов, чем целевой список, пропущенные элементы копируются из целевого списка. Если стартовый список имеет больше элементов, чем целевой список, лишние элементы отбрасываются. |
- С:
- JavaFX 2.0
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
T |
interpolate |
Возвращает промежуточное значение между значением этого Interpolatable и заданным endValue с использованием линейного коэффициента интерполяции t, изменяющегося от 0 (включительно) до 1 (включительно). |
Подробное описание методов
interpolate
T interpolate(T endValue, double t)
Возвращает промежуточное значение между значением этого
Interpolatable и заданным endValue с использованием линейного коэффициента интерполяции t, изменяющегося от 0 (включительно) до 1 (включительно). Возвращаемое значение может не быть новым экземпляром; реализация также может вернуть один из двух существующих экземпляров, если промежуточное значение будет равно одному из существующих значений. Однако это оптимизация, и приложения не должны предполагать какой-либо конкретной идентичности возвращаемого значения.
- Требования к реализации:
- Реализация не обязана отклонять коэффициенты интерполяции меньше 0 или больше 1, но это спецификация не придает никакого смысла значениям, возвращаемым за пределами этого диапазона. Например, реализация может ограничивать коэффициент интерполяции диапазоном [0..1], или она может продолжать линейную интерполяцию за пределами этого диапазона.
- Параметры:
-
endValue- целевое значение -
t- коэффициент интерполяции - Возвращает:
- промежуточное значение
- Исключения:
-
NullPointerException- еслиendValueравноnull
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.