Spec-Zone.ru › OpenJDK 17

Класс 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, и заданным значением альфа.

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

Modifier and Type Method Description
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

светло-серый

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

LIGHT_GRAY

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

серый

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

GRAY

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

темно-серый

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

DARK_GRAY

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

черный

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

BLACK

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

красный

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

RED

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

розовый

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

PINK

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

оранжевый

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

ORANGE

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

желтый

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

YELLOW

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

зеленый

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

GREEN

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

пурпурный

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

MAGENTA

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

голубой

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

CYAN

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

синий

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

Цвет

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 — имя свойства цвета
Возвращает:
цвет, преобразованный из системного свойства.
С:
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.

Если указанное свойство не найдено или не может быть обработано как целое число, то используется целое значение 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)
Возвращает массив float , содержащий только цветовые компоненты 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 для получения информации об обработке нулевых параметров.
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, 2021, 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/17/docs/api/java.desktop/java/awt/Color.html

Spec-Zone.ru

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