Spec-Zone.ru › OpenJDK 24

Класс 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()
END_OF_DOCUMENT_MARKER

Цвет

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()

Цвет

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

getColor

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

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

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

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

getColor

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

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

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

Parameters:
nm - имя свойства цвета
v - значение по умолчанию для Color
Returns:
значение Color, преобразованное из системного свойства, или указанное значение Color.
Since:
1.0
See Also:
  • System.getProperty(java.lang.String)
  • Integer.getInteger(java.lang.String)
  • Color(int)

getColor

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

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

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

Parameters:
nm - имя свойства цвета
v - значение цвета по умолчанию, как целое число
Returns:
значение Color, преобразованное из системного свойства, или значение Color, преобразованное из указанного целого числа.
Since:
1.0
See Also:
  • 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, принимающему единственный целочисленный аргумент.

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

RGBtoHSB

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

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

Parameters:
r - красный компонент цвета
g - зеленый компонент цвета
b - синий компонент цвета
hsbvals - массив, используемый для возврата трех значений HSB, или null
Returns:
массив из трех элементов, содержащий оттенок, насыщенность и яркость (в указанном порядке) цвета с указанными компонентами красного, зеленого и синего.
Since:
1.0
See Also:
  • 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.

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

getRGBComponents

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

getRGBColorComponents

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

getComponents

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

getColorComponents

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

getComponents

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

getColorComponents

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

getColorSpace

public ColorSpace getColorSpace()
Возвращает ColorSpace этого Color.
Returns:
объект этого Color, представляющий ColorSpace.

createContext

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

getTransparency

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

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/Color.html

Spec-Zone.ru

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