Spec-Zone.ru › OpenJavaFX 24

Интерфейс 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(T endValue, double t)
Возвращает промежуточное значение между значением этого 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 и/или его дочерние компании. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API