Класс MultipleGradientPaint
java.lang.Object
java.awt.MultipleGradientPaint
- Все реализуемые интерфейсы:
Paint, Transparency
- Прямые известные подклассы:
LinearGradientPaint, RadialGradientPaint
public abstract sealed class MultipleGradientPaint extends Object implements Paint permits LinearGradientPaint, RadialGradientPaint
Суперкласс для объектов Paint, использующих градиент с несколькими цветами для заполнения растра. Содержит переменные и перечисляемые значения, общие для
LinearGradientPaint и RadialGradientPaint.Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
MultipleGradientPaint.ColorSpaceType |
Цветовое пространство, используемое для интерполяции градиента. |
static enum |
MultipleGradientPaint.CycleMethod |
Метод, используемый при рисовании за пределами границ градиента. |
Краткое описание полей
Поля, объявленные в интерфейсе Transparency
BITMASK, OPAQUE, TRANSLUCENT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BITMASK |
Представляет данные изображения, для которых гарантируется, что они либо полностью непрозрачны (значение альфа-канала равно 1.0), либо полностью прозрачны (значение альфа-канала равно 0.0). |
static final int |
OPAQUE |
Представляет данные изображения, для которых гарантируется полная непрозрачность, то есть значение альфа-канала всех пикселей равно 1.0. |
static final int |
TRANSLUCENT |
Представляет данные изображения, которые содержат или могут содержать произвольные значения альфа-канала от 0.0 до 1.0 включительно. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final Color[] |
getColors() |
Возвращает копию массива цветов, используемых этим градиентом. |
final MultipleGradientPaint.ColorSpaceType |
getColorSpace() |
Возвращает перечислимый тип, задающий цветовое пространство для интерполяции. |
final MultipleGradientPaint.CycleMethod |
getCycleMethod() |
Возвращает перечислимый тип, задающий поведение циклического повторения. |
final float[] |
getFractions() |
Возвращает копию массива чисел с плавающей точкой, используемых этим градиентом для вычисления распределения цветов. |
final AffineTransform |
getTransform() |
Возвращает копию преобразования, примененного к градиенту. |
final int |
getTransparency() |
Возвращает режим прозрачности этого объекта Paint. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе Paint
createContext | Модификатор и тип | Метод | Описание |
|---|---|---|
PaintContext |
createContext |
Создает и возвращает PaintContext, используемый для генерации цветового шаблона. |
Подробное описание методов
getFractions
public final float[] getFractions()
Возвращает копию массива чисел с плавающей точкой, используемых этим градиентом для вычисления распределения цветов. Возвращаемый массив всегда содержит 0 в качестве первого значения и 1 в качестве последнего, а значения между ними возрастают.
- Возвращает:
- копию массива чисел с плавающей точкой, используемых этим градиентом для вычисления распределения цветов
getColors
public final Color[] getColors()
Возвращает копию массива цветов, используемых этим градиентом. Первый цвет соответствует первому значению в массиве fractions, а последний цвет — последнему значению в массиве fractions.
- Возвращает:
- копию массива цветов, используемых этим градиентом
getCycleMethod
public final MultipleGradientPaint.CycleMethod getCycleMethod()
Возвращает перечислимый тип, задающий поведение циклического повторения.
- Возвращает:
- перечислимый тип, задающий поведение циклического повторения
getColorSpace
public final MultipleGradientPaint.ColorSpaceType getColorSpace()
Возвращает перечислимый тип, задающий цветовое пространство для интерполяции.
- Возвращает:
- перечислимый тип, задающий цветовое пространство для интерполяции
getTransform
public final AffineTransform getTransform()
Возвращает копию преобразования, примененного к градиенту.
Обратите внимание: если при создании градиента к нему не применялось преобразование, используется тождественное преобразование.
- Возвращает:
- копию преобразования, примененного к градиенту
getTransparency
public final int getTransparency()
Возвращает режим прозрачности этого объекта
Paint.- Определено в:
-
getTransparencyв интерфейсеTransparency - Возвращает:
-
OPAQUE, если все цвета, используемые этим объектомPaint, непрозрачны;TRANSLUCENT, если хотя бы один из цветов, используемых этим объектомPaint, не является непрозрачным. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.