Класс 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 Color | black | Цвет черный. |
static Color | BLACK | Цвет черный. |
static Color | blue | Цвет синий. |
static Color | BLUE | Цвет синий. |
static Color | cyan | Цвет циан. |
static Color | CYAN | Цвет циан. |
static Color | DARK_GRAY | Цвет темно-серый. |
static Color | darkGray | Цвет темно-серый. |
static Color | gray | Цвет серый. |
static Color | GRAY | Цвет серый. |
static Color | green | Цвет зеленый. |
static Color | GREEN | Цвет зеленый. |
static Color | LIGHT_GRAY | Цвет светло-серый. |
static Color | lightGray | Цвет светло-серый. |
static Color | magenta | Цвет пурпурный. |
static Color | MAGENTA | Цвет пурпурный. |
static Color | orange | Цвет оранжевый. |
static Color | ORANGE | Цвет оранжевый. |
static Color | pink | Цвет розовый. |
static Color | PINK | Цвет розовый. |
static Color | red | Цвет красный. |
static Color | RED | Цвет красный. |
static Color | white | Цвет белый. |
static Color | WHITE | Цвет белый. |
static Color | yellow | Цвет желтый. |
static 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) | Создаёт цвет в указанном |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Color | brighter() | Создаёт новый |
PaintContext | createContext(ColorModel cm,
Rectangle r,
Rectangle2D r2d,
AffineTransform xform,
RenderingHints hints) | Создаёт и возвращает |
Color | darker() | Создаёт новый |
static Color | decode(String nm) | Преобразует |
boolean | equals(Object obj) | Определяет, равен ли другой объект этому |
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[] | getColorComponents(ColorSpace cspace,
float[] compArray) | Возвращает массив |
ColorSpace | getColorSpace() | Возвращает |
float[] | getComponents(float[] compArray) | Возвращает массив |
float[] | getComponents(ColorSpace cspace,
float[] compArray) | Возвращает массив |
int | getGreen() | Возвращает зелёную компоненту в диапазоне 0-255 в стандартном пространстве sRGB. |
static Color | getHSBColor(float h,
float s,
float b) | Создаёт объект |
int | getRed() | Возвращает красную компоненту в диапазоне 0-255 в стандартном пространстве sRGB. |
int | getRGB() | Возвращает значение RGB, представляющее цвет в стандартном пространстве sRGB |
float[] | getRGBColorComponents(float[] compArray) | Возвращает массив |
float[] | getRGBComponents(float[] compArray) | Возвращает массив |
int | getTransparency() | Возвращает режим прозрачности для этого |
int | hashCode() | Вычисляет хэш-код для этого |
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() | Возвращает строковое представление этого |
Методы, объявленные в классе 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.
- Since:
- 1.4
lightGray
public static final Color lightGray
Цвет светло-серый. В стандартном пространстве sRGB.
LIGHT_GRAY
public static final Color LIGHT_GRAY
Цвет светло-серый. В стандартном пространстве sRGB.
- Since:
- 1.4
gray
public static final Color gray
Цвет серый. В стандартном пространстве sRGB.
GRAY
public static final Color GRAY
Цвет серый. В стандартном пространстве sRGB.
- Since:
- 1.4
darkGray
public static final Color darkGray
Цвет темно-серый. В стандартном пространстве sRGB.
DARK_GRAY
public static final Color DARK_GRAY
Цвет темно-серый. В стандартном пространстве sRGB.
- Since:
- 1.4
black
public static final Color black
Цвет черный. В стандартном пространстве sRGB.
BLACK
public static final Color BLACK
Цвет черный. В стандартном пространстве sRGB.
- Since:
- 1.4
red
public static final Color red
Цвет красный. В стандартном пространстве sRGB.
RED
public static final Color RED
Цвет красный. В стандартном пространстве sRGB.
- Since:
- 1.4
pink
public static final Color pink
Цвет розовый. В стандартном пространстве sRGB.
PINK
public static final Color PINK
Цвет розовый. В стандартном пространстве sRGB.
- Since:
- 1.4
orange
public static final Color orange
Цвет оранжевый. В стандартном пространстве sRGB.
ORANGE
public static final Color ORANGE
Цвет оранжевый. В стандартном пространстве sRGB.
- Since:
- 1.4
yellow
public static final Color yellow
Цвет жёлтый. В стандартном пространстве sRGB.
YELLOW
public static final Color YELLOW
Цвет жёлтый. В стандартном пространстве sRGB.
- Since:
- 1.4
green
public static final Color green
Цвет зелёный. В стандартном пространстве sRGB.
GREEN
public static final Color GREEN
Цвет зелёный. В стандартном пространстве sRGB.
- Since:
- 1.4
magenta
public static final Color magenta
Цвет пурпурный. В стандартном пространстве sRGB.
MAGENTA
public static final Color MAGENTA
Цвет пурпурный. В стандартном пространстве sRGB.
- Since:
- 1.4
cyan
public static final Color cyan
Цвет голубой. В стандартном пространстве sRGB.
CYAN
public static final Color CYAN
Цвет голубой. В стандартном пространстве sRGB.
- Since:
- 1.4
blue
public static final Color blue
Цвет синий. В стандартном пространстве sRGB.
BLUE
public static final Color BLUE
Цвет синий. В стандартном пространстве sRGB.
- Since:
- 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,gbилиaнаходятся вне диапазона от 0.0 до 1.0 включительно - См. также:
-
getRed(),getGreen(),getBlue(),getAlpha(),getRGB()
Color
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.
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)
getColor
public static Color getColor(String nm,
Color v) Находит цвет в системных свойствах.
Первый аргумент обрабатывается как имя системного свойства, которое нужно получить. Строковое значение этого свойства интерпретируется как целое число, которое затем преобразуется в объект Color.
Если указанное свойство не найдено или не может быть обработано как целое число, то вместо него возвращается Color , указанный во втором аргументе.
- Параметры:
-
nm- имя свойства цвета -
v- значение по умолчаниюColor - Возвращает:
- объект
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.
- Параметры:
-
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.
- Возвращает:
- объект
ColorColorSpace.
createContext
public PaintContext createContext(ColorModel cm,
Rectangle r,
Rectangle2D r2d,
AffineTransform xform,
RenderingHints hints) Создает и возвращает PaintContext, используемый для генерации шаблона заливки однородным цветом. См. specification метода в интерфейсе Paint для получения информации об обработке нулевых параметров.
- Задано в:
-
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, 2020, 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/11/docs/api/java.desktop/java/awt/Color.html