Класс BorderImage
- Все реализуемые интерфейсы:
Interpolatable<BorderImage>
public final class BorderImage extends Object implements Interpolatable<BorderImage>
repeatX и repeatY определяют, как изображение должно повторяться в каждом направлении. Свойство slices определяет, как разрезать изображение, чтобы его можно было растянуть на всю область (Region), в то время как widths определяет область в области (Region), которую нужно заполнить изображением рамки. Наконец, outsets определяют расстояние от края рамки, на которое она простирается. Отступы BorderImage влияют на отступы Border, которые, в свою очередь, влияют на границы области (Region). Поскольку BorderImage неизменяемый, его можно безопасно использовать в любом кэше и повторно использовать среди нескольких областей (Region).
При применении к области (Region) с определенной формой BorderImage игнорируется.
- С тех пор:
- JavaFX 8.0
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BorderImage |
Создаёт новый BorderImage. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final Image |
getImage() |
Используемое изображение. |
final Insets |
getInsets() |
Отступы BorderImage определяют, где должна быть расположена рамка относительно края области (Region). |
final BorderRepeat |
getRepeatX() |
Указывает, каким образом (если вообще) изображение рамки должно повторяться вдоль оси x области (region). |
final BorderRepeat |
getRepeatY() |
Указывает, каким образом (если вообще) изображение рамки должно повторяться вдоль оси y области (region). |
final BorderWidths |
getSlices() |
Определяет фрагменты изображения. |
final BorderWidths |
getWidths() |
Ширина рамки с каждой стороны. |
BorderImage |
interpolate |
Возвращает промежуточное значение между значением этого Interpolatable и указанным endValue с использованием коэффициента линейной интерполяции t, изменяющегося от 0 (включительно) до 1 (включительно). |
final boolean |
isFilled() |
Указывает, должен ли быть нарисован центральный фрагмент (как определено левыми, правыми, верхними и нижними фрагментами). |
Подробное описание конструкторов
BorderImage
public BorderImage(Image image, BorderWidths widths, Insets insets, BorderWidths slices, boolean filled, BorderRepeat repeatX, BorderRepeat repeatY)
- Параметры:
-
image- Используемое изображение. Не должно быть null. -
widths- Ширина рамки в каждом измерении. Значение null приводит к Insets.EMPTY. -
insets- Отступы, в которых должна быть расположена рамка относительно области (region). Значение null приводит к Insets.EMPTY. -
slices- Фрагменты изображения. При null, по умолчанию используется BorderImageSlices.DEFAULT -
filled- Флаг, указывающий, нужно ли рисовать центральный фрагмент -
repeatX- Значение повторения изображения рамки по оси x. При null, по умолчанию используется STRETCH. -
repeatY- Значение повторения изображения рамки по оси y. При null, по умолчанию используется то же значение, что и repeatX.
Подробное описание методов
getImage
public final Image getImage()
- Тип интерполяции:
- discrete
- Возвращает:
- используемое изображение
getRepeatX
public final BorderRepeat getRepeatX()
- Тип интерполяции:
- discrete
- Возвращает:
- BorderRepeat, указывающий, должно ли изображение рамки повторяться вдоль оси x области (region)
getRepeatY
public final BorderRepeat getRepeatY()
- Тип интерполяции:
- discrete
- Возвращает:
- BorderRepeat, указывающий, должно ли изображение рамки повторяться вдоль оси y области (region)
getWidths
public final BorderWidths getWidths()
BorderWidths для получения более подробной информации. При null по умолчанию используется ширина в 1 пиксель.- Тип интерполяции:
- default
- Возвращает:
- BorderWidths рамки с каждой стороны
getSlices
public final BorderWidths getSlices()
true для свойства filled заставит нарисовать центральный фрагмент. Значение по умолчанию для этого свойства приведет к BorderImageSlices.DEFAULT, что представляет собой фрагмент рамки в 100%.- Тип интерполяции:
- default
- Возвращает:
- BorderWidths, определяющие фрагменты изображения
- См. также:
isFilled
public final boolean isFilled()
- Тип интерполяции:
- discrete
- Возвращает:
- true, если центральный фрагмент должен быть нарисован
getInsets
public final Insets getInsets()
- Тип интерполяции:
- default
- Возвращает:
- отступы BorderImage
interpolate
public BorderImage interpolate(BorderImage endValue, double t)
Interpolatable и указанным endValue с использованием коэффициента линейной интерполяции t, изменяющегося от 0 (включительно) до 1 (включительно). Возвращаемое значение может не быть новым экземпляром; реализация также может вернуть один из двух существующих экземпляров, если промежуточное значение будет равно одному из существующих значений. Однако это оптимизация, и приложения не должны предполагать какой-либо определённой идентичности возвращаемого значения.
- Указано в:
-
interpolateв интерфейсеInterpolatable<BorderImage> - Параметры:
-
endValue- целевое значение -
t- коэффициент интерполяции - Возвращает:
- промежуточное значение
- Исключения:
-
NullPointerException- еслиendValueравноnull - С тех пор:
- 24
© 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.