Spec-Zone.ru › OpenJDK 21

Класс Color

java.lang.Object
java.awt.Color
Все реализуемые интерфейсы:
Paint, Transparency, Serializable
Прямые известные подклассы:
ColorUIResource, SystemColor
public class Color extends Object implements Paint, Serializable
Класс Color используется для инкапсуляции цветов в стандартном цветовом пространстве sRGB или цветов в произвольных цветовых пространствах, определённых ColorSpace. Каждый цвет имеет неявное значение альфа-канала равное 1.0, или явное, заданное в конструкторе. Значение альфа-канала определяет прозрачность цвета и может быть представлено значением с плавающей точкой в диапазоне 0.0 - 1.0 или целым числом от 0 до 255. Значение альфа-канала 1.0 или 255 означает, что цвет полностью непрозрачен, а значение 0 или 0.0 означает, что цвет полностью прозрачен. При создании Color с явным значением альфа-канала или получении цветовых/альфа-компонентов Color, цветовые компоненты никогда не умножаются на компонент альфа-канала.

Стандартное цветовое пространство API Java 2D(tm) — sRGB, предлагаемый стандарт RGB цветового пространства. Для получения дополнительной информации об sRGB см. http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html .

См. также:
  • ColorSpace
  • AlphaComposite
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final Color black
Цвет чёрный.
static final Color BLACK
Цвет чёрный.
static final Color blue
Цвет синий.
static final Color BLUE
Цвет синий.
static final Color cyan
Цвет циан.
static final Color CYAN
Цвет циан.
static final Color DARK_GRAY
Цвет тёмно-серый.
static final Color darkGray
Цвет тёмно-серый.
static final Color gray
Цвет серый.
static final Color GRAY
Цвет серый.
static final Color green
Цвет зелёный.
static final Color GREEN
Цвет зелёный.
static final Color LIGHT_GRAY
Цвет светло-серый.
static final Color lightGray
Цвет светло-серый.
static final Color magenta
Цвет пурпурный.
static final Color MAGENTA
Цвет пурпурный.
static final Color orange
Цвет оранжевый.
static final Color ORANGE
Цвет оранжевый.
static final Color pink
Цвет розовый.
static final Color PINK
Цвет розовый.
static final Color red
Цвет красный.
static final Color RED
Цвет красный.
static final Color white
Цвет белый.
static final Color WHITE
Цвет белый.
static final Color yellow
Цвет жёлтый.
static final Color YELLOW
Цвет жёлтый.

Объявленные поля в интерфейсе java.awt.Transparency

BITMASK, OPAQUE, TRANSLUCENT

Краткое описание конструкторов

Конструктор Описание
Color(float r, float g, float b)
Создаёт непрозрачный цвет sRGB с заданными значениями красного, зелёного и синего в диапазоне (0.0 - 1.0).
Color(float r, float g, float b, float a)
Создаёт цвет sRGB с заданными значениями красного, зелёного, синего и альфа в диапазоне (0.0 - 1.0).
Color(int rgb)
Создаёт непрозрачный цвет sRGB с заданным комбинированным RGB значением, состоящим из компонента красного в битах 16-23, компонента зелёного в битах 8-15 и компонента синего в битах 0-7.
Color(int rgba, boolean hasalpha)
Создаёт цвет sRGB с заданным комбинированным RGBA значением, состоящим из компонента альфа в битах 24-31, компонента красного в битах 16-23, компонента зелёного в битах 8-15 и компонента синего в битах 0-7.
Color(int r, int g, int b)
Создаёт непрозрачный цвет sRGB с заданными значениями красного, зелёного и синего в диапазоне (0 - 255).
Color(int r, int g, int b, int a)
Создаёт цвет sRGB с заданными значениями красного, зелёного, синего и альфа в диапазоне (0 - 255).
Color(ColorSpace cspace, float[] components, float alpha)
Создаёт цвет в указанном ColorSpace с цветовыми компонентами, указанными в массиве float и указанным значением альфа-канала.

Краткое описание методов

Модификатор и тип Метод Описание
Color brighter()
Создает новый Color, который является более светлой версией этого Color.
PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
Создает и возвращает PaintContext, используемый для генерации шаблона заполнения сплошным цветом.
Color darker()
Создает новый Color, который является более темной версией этого Color.
static Color decode(String nm)
Преобразует String в целое число и возвращает указанный непрозрачный Color.
boolean equals(Object obj)
Определяет, равен ли другой объект этому Color.
int getAlpha()
Возвращает альфа-компонент в диапазоне 0-255.
int getBlue()
Возвращает синюю компоненту в диапазоне 0-255 в стандартном пространстве sRGB.
static Color getColor(String nm)
Находит цвет в свойствах системы.
static Color getColor(String nm, int v)
Находит цвет в свойствах системы.
static Color getColor(String nm, Color v)
Находит цвет в свойствах системы.
float[] getColorComponents(float[] compArray)
Возвращает массив float, содержащий только цветовые компоненты Color, в пространстве ColorSpace Color.
float[] getColorComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий только цветовые компоненты Color в пространстве ColorSpace, заданном параметром cspace.
ColorSpace getColorSpace()
Возвращает ColorSpace этого Color.
float[] getComponents(float[] compArray)
Возвращает массив float, содержащий цветовые и альфа-компоненты Color, в пространстве ColorSpace Color.
float[] getComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий цветовые и альфа-компоненты Color, в пространстве ColorSpace, заданном параметром cspace.
int getGreen()
Возвращает зеленую компоненту в диапазоне 0-255 в стандартном пространстве sRGB.
static Color getHSBColor(float h, float s, float b)
Создает объект Color на основе заданных значений для цветовой модели HSB.
int getRed()
Возвращает красную компоненту в диапазоне 0-255 в стандартном пространстве sRGB.
int getRGB()
Возвращает значение RGB, представляющее цвет в стандартном пространстве sRGB ColorModel.
float[] getRGBColorComponents(float[] compArray)
Возвращает массив float, содержащий только цветовые компоненты Color, в стандартном пространстве цветов sRGB.
float[] getRGBComponents(float[] compArray)
Возвращает массив float, содержащий цветовые и альфа-компоненты Color, представленные в стандартном пространстве цветов sRGB.
int getTransparency()
Возвращает режим прозрачности для этого Color.
int hashCode()
Вычисляет хэш-код для этого Color.
static int HSBtoRGB(float hue, float saturation, float brightness)
Преобразует компоненты цвета, заданные моделью HSB, в эквивалентные значения для стандартной модели RGB.
static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)
Преобразует компоненты цвета, заданные стандартной моделью RGB, в эквивалентные значения для оттенка, насыщенности и яркости — трех компонентов модели HSB.
String toString()
Возвращает строковое представление этого Color.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

white

public static final Color white
Цвет белый. В стандартном пространстве sRGB.

WHITE

public static final Color WHITE
Цвет белый. В стандартном пространстве sRGB.
С тех пор:
1.4

lightGray

public static final Color lightGray
Цвет светло-серый. В стандартном пространстве sRGB.

LIGHT_GRAY

public static final Color LIGHT_GRAY
Цвет светло-серый. В стандартном пространстве sRGB.
С тех пор:
1.4

gray

public static final Color gray
Цвет серый. В стандартном пространстве sRGB.

GRAY

public static final Color GRAY
Цвет серый. В стандартном пространстве sRGB.
С тех пор:
1.4

darkGray

public static final Color darkGray
Цвет темно-серый. В стандартном пространстве sRGB.

DARK_GRAY

public static final Color DARK_GRAY
Цвет темно-серый. В стандартном пространстве sRGB.
С тех пор:
1.4

black

public static final Color black
Цвет черный. В стандартном пространстве sRGB.

BLACK

public static final Color BLACK
Цвет черный. В стандартном пространстве sRGB.
С тех пор:
1.4

red

public static final Color red
Цвет красный. В стандартном пространстве sRGB.

RED

public static final Color RED
Цвет красный. В стандартном пространстве sRGB.
С тех пор:
1.4

pink

public static final Color pink
Цвет розовый. В стандартном пространстве sRGB.

PINK

public static final Color PINK
Цвет розовый. В стандартном пространстве sRGB.
С тех пор:
1.4

orange

public static final Color orange
Цвет оранжевый. В стандартном пространстве sRGB.

ORANGE

public static final Color ORANGE
Цвет оранжевый. В стандартном пространстве sRGB.
С тех пор:
1.4

yellow

public static final Color yellow
Цвет желтый. В стандартном пространстве sRGB.

YELLOW

public static final Color YELLOW
Цвет желтый. В стандартном пространстве sRGB.
С тех пор:
1.4

green

public static final Color green
Цвет зеленый. В стандартном пространстве sRGB.

GREEN

public static final Color GREEN
Цвет зеленый. В стандартном пространстве sRGB.
С тех пор:
1.4

magenta

public static final Color magenta
Цвет пурпурный. В стандартном пространстве sRGB.

MAGENTA

public static final Color MAGENTA
Цвет пурпурный. В стандартном пространстве sRGB.
С тех пор:
1.4

cyan

public static final Color cyan
Цвет голубой. В стандартном пространстве sRGB.

CYAN

public static final Color CYAN
Цвет голубой. В стандартном пространстве sRGB.
С тех пор:
1.4

blue

public static final Color blue
Цвет синий. В стандартном пространстве sRGB.

BLUE

public static final Color BLUE
Цвет синий. В стандартном пространстве sRGB.
С тех пор:
1.4

Подробное описание конструкторов

Color

public Color(int r, int g, int b)
Создаёт непрозрачный цвет sRGB с указанными значениями красного, зелёного и синего в диапазоне (0 - 255). Фактический цвет, используемый в отрисовке, зависит от поиска наилучшего совпадения, учитывая цветовое пространство, доступное для данного устройства вывода. Альфа по умолчанию равна 255.
Параметры:
r - компонент красного цвета
g - компонент зелёного цвета
b - компонент синего цвета
Исключения:
IllegalArgumentException - если r, g или b находятся вне диапазона от 0 до 255 включительно
См. также:
  • getRed()
  • getGreen()
  • getBlue()
  • getRGB()

Color

@ConstructorProperties({"red","green","blue","alpha"}) public Color(int r, int g, int b, int a)
Создаёт цвет sRGB с указанными значениями красного, зелёного, синего и альфа в диапазоне (0 - 255).
Параметры:
r - компонент красного цвета
g - компонент зелёного цвета
b - компонент синего цвета
a - компонент альфа
Исключения:
IllegalArgumentException - если r, g, b или a находятся вне диапазона от 0 до 255 включительно
См. также:
  • getRed()
  • getGreen()
  • getBlue()
  • getAlpha()
  • getRGB()

Color

public Color(int rgb)
Создаёт непрозрачный цвет sRGB с указанным комбинированным значением RGB, состоящим из компонента красного в битах 16-23, компонента зелёного в битах 8-15 и компонента синего в битах 0-7. Фактический цвет, используемый в отрисовке, зависит от поиска наилучшего совпадения, учитывая цветовое пространство, доступное для конкретного устройства вывода. Альфа по умолчанию равна 255.
Параметры:
rgb - комбинированные компоненты RGB
См. также:
  • ColorModel.getRGBdefault()
  • getRed()
  • getGreen()
  • getBlue()
  • getRGB()

Color

public Color(int rgba, boolean hasalpha)
Создаёт цвет sRGB с указанным комбинированным значением RGBA, состоящим из компонента альфа в битах 24-31, компонента красного в битах 16-23, компонента зелёного в битах 8-15 и компонента синего в битах 0-7. Если аргумент hasalpha равен false, альфа по умолчанию равна 255.
Параметры:
rgba - комбинированные компоненты RGBA
hasalpha - true если биты альфа валидны; false в противном случае
См. также:
  • ColorModel.getRGBdefault()
  • getRed()
  • getGreen()
  • getBlue()
  • getAlpha()
  • getRGB()

Color

public Color(float r, float g, float b)
Создаёт непрозрачный цвет sRGB с указанными значениями красного, зелёного и синего в диапазоне (0.0 - 1.0). Альфа по умолчанию равна 1.0. Фактический цвет, используемый в отрисовке, зависит от поиска наилучшего совпадения, учитывая цветовое пространство, доступное для конкретного устройства вывода.
Параметры:
r - компонент красного цвета
g - компонент зелёного цвета
b - компонент синего цвета
Исключения:
IllegalArgumentException - если r, g или b находятся вне диапазона от 0.0 до 1.0 включительно
См. также:
  • getRed()
  • getGreen()
  • getBlue()
  • getRGB()

Color

public Color(float r, float g, float b, float a)
Создаёт цвет sRGB с указанными значениями красного, зелёного, синего и альфа в диапазоне (0.0 - 1.0). Фактический цвет, используемый в отрисовке, зависит от поиска наилучшего совпадения, учитывая цветовое пространство, доступное для конкретного устройства вывода.
Параметры:
r - компонент красного цвета
g - компонент зелёного цвета
b - компонент синего цвета
a - компонент альфа
Исключения:
IllegalArgumentException - если r, g b или a находятся вне диапазона от 0.0 до 1.0 включительно
См. также:
  • getRed()
  • getGreen()
  • getBlue()
  • getAlpha()
  • getRGB()
END_OF_DOCUMENT_MARKER

Цвет

public Color(ColorSpace cspace, float[] components, float alpha)
Создаёт цвет в указанном ColorSpace с компонентами цвета, указанными в массиве float и заданным альфа-каналом. Количество компонентов определяется типом ColorSpace. Например, RGB требует 3 компонентов, а CMYK — 4.
Параметры:
cspace - ColorSpace для интерпретации компонентов
components - произвольное количество компонентов цвета, совместимое с ColorSpace
alpha - значение альфа-канала
Исключения:
IllegalArgumentException - если какое-либо значение в массиве components или alpha выходит за пределы от 0,0 до 1,0
См. также:
  • getComponents(float[])
  • getColorComponents(float[])

Подробное описание методов

getRed

public int getRed()
Возвращает красный компонент в диапазоне 0-255 в пространстве sRGB по умолчанию.
Возвращает:
красный компонент.
См. также:
  • getRGB()

getGreen

public int getGreen()
Возвращает зелёный компонент в диапазоне 0-255 в пространстве sRGB по умолчанию.
Возвращает:
зелёный компонент.
См. также:
  • getRGB()

getBlue

public int getBlue()
Возвращает синий компонент в диапазоне 0-255 в пространстве sRGB по умолчанию.
Возвращает:
синий компонент.
См. также:
  • getRGB()

getAlpha

public int getAlpha()
Возвращает альфа-компонент в диапазоне 0-255.
Возвращает:
альфа-компонент.
См. также:
  • getRGB()

getRGB

public int getRGB()
Возвращает значение RGB, представляющее цвет в пространстве sRGB по умолчанию ColorModel. (Биты 24-31 — альфа, 16-23 — красный, 8-15 — зелёный, 0-7 — синий).
Возвращает:
значение RGB цвета в пространстве sRGB по умолчанию ColorModel.
С тех пор:
1.0
См. также:
  • ColorModel.getRGBdefault()
  • getRed()
  • getGreen()
  • getBlue()

brighter

public Color brighter()
Создаёт новый Color, который является более светлым вариантом этого Color.

Этот метод применяет произвольный масштабирующий множитель к каждому из трёх компонентов RGB этого Color для создания более светлого варианта этого Color. Значение alpha сохраняется. Хотя brighter и darker являются обратными операциями, результаты последовательности вызовов этих двух методов могут быть несогласованными из-за ошибок округления.

Возвращает:
новый объект Color , который является более светлым вариантом этого Color с тем же значением alpha.
С тех пор:
1.0
См. также:
  • darker()

darker

public Color darker()
Создаёт новый Color, который является более тёмным вариантом этого Color.

Этот метод применяет произвольный масштабирующий множитель к каждому из трёх компонентов RGB этого Color для создания более тёмного варианта этого Color. Значение alpha сохраняется. Хотя brighter и darker являются обратными операциями, результаты последовательности вызовов этих двух методов могут быть несогласованными из-за ошибок округления.

Возвращает:
новый объект Color , который является более тёмным вариантом этого Color с тем же значением alpha.
С тех пор:
1.0
См. также:
  • brighter()

hashCode

public int hashCode()
Вычисляет хэш-код для этого Color.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
С тех пор:
1.0
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

equals

public boolean equals(Object obj)
Определяет, равен ли другой объект этому Color.

Результат равен true тогда и только тогда, когда аргумент не равен null и является объектом Color с теми же значениями красного, зелёного, синего и альфа-каналов, что и этот объект.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для проверки равенства с этим Color
Возвращает:
true если объекты одинаковы; false в противном случае.
С тех пор:
1.0
См. также:
  • Object.hashCode()
  • HashMap

toString

public String toString()
Возвращает строковое представление этого Color. Этот метод предназначен только для отладки. Содержимое и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не может быть null.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого Color.

decode

public static Color decode(String nm) throws NumberFormatException
Преобразует строку в целое число и возвращает указанный непрозрачный Color. Этот метод обрабатывает форматы строк, используемые для представления восьмеричных и шестнадцатеричных чисел.
Параметры:
nm - строка, представляющая непрозрачный цвет как 24-битовое целое число
Возвращает:
новый объект Color.
Исключения:
NumberFormatException - если заданная строка не может быть интерпретирована как десятичное, восьмеричное или шестнадцатеричное целое число.
С тех пор:
1.1
См. также:
  • Integer.decode(java.lang.String)

getColor

public static Color getColor(String nm)
Находит цвет в системных свойствах.

Аргумент интерпретируется как имя системного свойства, которое необходимо получить. Затем строковое значение этого свойства интерпретируется как целое число, которое преобразуется в объект Color .

Если заданное свойство не найдено или не может быть проанализировано как целое число, то возвращается null.

Параметры:
nm - имя свойства цвета
Возвращает:
цвет, преобразованный из системного свойства.
С тех пор:
1.0
См. также:
  • System.getProperty(java.lang.String)
  • Integer.getInteger(java.lang.String)
  • Color(int)

getColor

public static Color getColor(String nm, Color v)
Находит цвет в системных свойствах.

Первый аргумент интерпретируется как имя системного свойства, которое необходимо получить. Затем строковое значение этого свойства интерпретируется как целое число, которое преобразуется в объект Color .

Если указанное свойство не найдено или не может быть проанализировано как целое число, то возвращается Color , заданный вторым аргументом.

Параметры:
nm - имя свойства цвета
v - значение по умолчанию Color
Возвращает:
цвет, преобразованный из системного свойства, или заданный Color.
С тех пор:
1.0
См. также:
  • System.getProperty(java.lang.String)
  • Integer.getInteger(java.lang.String)
  • Color(int)

getColor

public static Color getColor(String nm, int v)
Находит цвет в системных свойствах.

Первый аргумент рассматривается как имя системного свойства, которое необходимо получить. Строковое значение этого свойства затем интерпретируется как целое число, которое затем преобразуется в объект Color.

Если указанное свойство не найдено или не может быть разобранo как целое число, вместо него используется целочисленное значение v, которое преобразуется в объект Color.

Параметры:
nm - имя свойства цвета
v - значение цвета по умолчанию, как целое число
Возвращает:
объект Color, преобразованный из системного свойства, или объект Color, преобразованный из указанного целого числа.
С версии:
1.0
См. также:
  • System.getProperty(java.lang.String)
  • Integer.getInteger(java.lang.String)
  • Color(int)

HSBtoRGB

public static int HSBtoRGB(float hue, float saturation, float brightness)
Преобразует компоненты цвета, как указано моделью HSB, в эквивалентный набор значений для модели RGB по умолчанию.

Компоненты saturation и brightness должны быть значениями с плавающей точкой от нуля до единицы (числа в диапазоне 0,0-1,0). Компонент hue может быть любым числом с плавающей точкой. От него вычитается целая часть этого числа, чтобы создать дробное число от 0 до 1. Затем это дробное число умножается на 360, чтобы получить угол оттенка в цветовой модели HSB.

Целое число, возвращаемое HSBtoRGB, кодирует значение цвета в битах 0-23 целочисленного значения, которое имеет тот же формат, что и метод getRGB. Это целое число может быть передано в качестве аргумента конструктору Color, который принимает один целочисленный аргумент.

Параметры:
hue - компонент оттенка цвета
saturation - насыщенность цвета
brightness - яркость цвета
Возвращает:
значение RGB цвета с указанным оттенком, насыщенностью и яркостью.
С версии:
1.0
См. также:
  • getRGB()
  • Color(int)
  • ColorModel.getRGBdefault()

RGBtoHSB

public static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)
Преобразует компоненты цвета, как указано моделью RGB по умолчанию, в эквивалентный набор значений для оттенка, насыщенности и яркости, которые являются тремя компонентами модели HSB.

Если аргумент hsbvals равен null, то для возврата результата выделяется новый массив. В противном случае метод возвращает массив hsbvals, со значениями, помещенными в этот массив.

Параметры:
r - красный компонент цвета
g - зеленый компонент цвета
b - синий компонент цвета
hsbvals - массив, используемый для возврата трех значений HSB, или null
Возвращает:
массив из трех элементов, содержащий оттенок, насыщенность и яркость (в этом порядке) цвета с указанными красным, зеленым и синим компонентами.
С версии:
1.0
См. также:
  • getRGB()
  • Color(int)
  • ColorModel.getRGBdefault()

getHSBColor

public static Color getHSBColor(float h, float s, float b)
Создает объект Color на основе указанных значений для цветовой модели HSB.

Компоненты s и b должны быть значениями с плавающей точкой от нуля до единицы (числа в диапазоне 0,0-1,0). Компонент h может быть любым числом с плавающей точкой. От него вычитается целая часть этого числа, чтобы создать дробное число от 0 до 1. Затем это дробное число умножается на 360, чтобы получить угол оттенка в цветовой модели HSB.

Параметры:
h - компонент оттенка
s - насыщенность цвета
b - яркость цвета
Возвращает:
объект Color с указанным оттенком, насыщенностью и яркостью.
С версии:
1.0

getRGBComponents

public float[] getRGBComponents(float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-компоненты Color, представленные в цветовом пространстве sRGB по умолчанию. Если compArray равен null, для возвращаемого значения создается массив длиной 4. В противном случае compArray должен иметь длину 4 или больше, и он заполняется компонентами и возвращается.
Параметры:
compArray - массив, который этот метод заполняет компонентами цвета и альфа-компонентами и возвращает
Возвращает:
компоненты RGBA в массиве float.

getRGBColorComponents

public float[] getRGBColorComponents(float[] compArray)
Возвращает массив float, содержащий только компоненты цвета Color, в цветовом пространстве sRGB по умолчанию. Если compArray равен null, для возвращаемого значения создается массив длиной 3. В противном случае compArray должен иметь длину 3 или больше, и он заполняется компонентами и возвращается.
Параметры:
compArray - массив, который этот метод заполняет компонентами цвета и возвращает
Возвращает:
компоненты RGB в массиве float.

getComponents

public float[] getComponents(float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-компоненты Color, в ColorSpace Color. Если compArray равен null, для возвращаемого значения создается массив длиной, равной количеству компонентов в связанном ColorSpace плюс один. В противном случае compArray должен иметь как минимум эту длину, и он заполняется компонентами и возвращается.
Параметры:
compArray - массив, который этот метод заполняет компонентами цвета и альфа-компонентами этого Color в его ColorSpace и возвращает
Возвращает:
компоненты цвета и альфа-компоненты в массиве float.

getColorComponents

public float[] getColorComponents(float[] compArray)
Возвращает массив float, содержащий только компоненты цвета Color, в ColorSpace Color. Если compArray равен null, для возвращаемого значения создается массив длиной, равной количеству компонентов в связанном ColorSpace. В противном случае compArray должен иметь как минимум эту длину, и он заполняется компонентами и возвращается.
Параметры:
compArray - массив, который этот метод заполняет компонентами цвета этого Color в его ColorSpace и возвращает
Возвращает:
компоненты цвета в массиве float.

getComponents

public float[] getComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-компоненты Color, в ColorSpace, указанном параметром cspace. Если compArray равен null, для возвращаемого значения создается массив длиной, равной количеству компонентов в cspace плюс один. В противном случае compArray должен иметь как минимум эту длину, и он заполняется компонентами и возвращается.
Параметры:
cspace - указанное ColorSpace
compArray - массив, который этот метод заполняет компонентами цвета и альфа-компонентами этого Color в указанном ColorSpace и возвращает
Возвращает:
компоненты цвета и альфа-компоненты в массиве float.

getColorComponents

public float[] getColorComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий только компоненты цвета Color в ColorSpace, указанном параметром cspace. Если compArray равен null, для возвращаемого значения создается массив длиной, равной количеству компонентов в cspace. В противном случае compArray должен иметь как минимум эту длину, и он заполняется компонентами и возвращается.
Параметры:
cspace - указанное ColorSpace
compArray - массив, который этот метод заполняет компонентами цвета этого Color в указанном ColorSpace
Возвращает:
компоненты цвета в массиве float.

getColorSpace

public ColorSpace getColorSpace()
Возвращает ColorSpace этого Color.
Возвращает:
ColorSpace этого объекта Color.

createContext

public PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
Создаёт и возвращает PaintContext, используемый для генерации шаблона заполнения цветом. См. specification метода в интерфейсе Paint для информации об обработке параметров null.
Определено в:
createContext в интерфейсе Paint
Параметры:
cm - предпочтительная ColorModel, которая представляет наиболее удобный формат для получения данных пикселей вызывающей стороной, или null в случае отсутствия предпочтения.
r - ограничивающая прямоугольная область в пространстве устройства для отрисовываемого графического элемента.
r2d - ограничивающая прямоугольная область в пространстве пользователя для отрисовываемого графического элемента.
xform - AffineTransform из пространства пользователя в пространство устройства.
hints - набор подсказок, которые объект контекста может использовать для выбора между альтернативными вариантами рендеринга.
Возвращает:
контекст PaintContext для генерации шаблонов цвета.
См. также:
  • Paint
  • PaintContext
  • ColorModel
  • Rectangle
  • Rectangle2D
  • AffineTransform
  • RenderingHints

getTransparency

public int getTransparency()
Возвращает режим прозрачности для этого Color. Это необходимо для реализации интерфейса Paint.
Определено в:
getTransparency в интерфейсе Transparency
Возвращает:
режим прозрачности этого объекта Color.
См. также:
  • Paint
  • Transparency
  • createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints)

© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Color.html

Spec-Zone.ru

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