Иллюстрированный самоучитель по Java


         

Первые три конструктора создают непрозрачный


Первые три конструктора создают непрозрачный цвет с альфой, равной 255 или 1,0.

Седьмой конструктор

Color(ColorSpace cspace, float[] components, float alpha)

позволяет создавать цвет не только в цветовой модели (color model) RGB, но и в других моделях: CMYK, HSB, CIEXYZ, определенных объектом класса

ColorSpace.

Для создания цвета в модели HSB можно воспользоваться статическим методом

getHSBColor(float hue, float saturation, float brightness).

Если нет необходимости тщательно подбирать цвета, то можно просто воспользоваться одной из тринадцати статических констант типа color, имеющихся в классе color. Вопреки соглашению "Code Conventions" они записываются строчными буквами: black, blue, cyan, darkGray, gray, green, lightGray, magenta, orange, pink, red, white, yellow.

Методы класса Color позволяют получить составляющие текущего цвета:

getRedO, getGreenO, getBlue(), getAlphaO, getRGBO, getColorSpace (), getComponents ().

Два метода создают более яркий brighter!) и более темный darker о цвета по сравнению с текущим цветом. Они полезны, если надо выделить активный компонент или, наоборот, показать неактивный компонент бледнее остальных компонентов.

Два статических метода возвращают цвет, преобразованный из цветовой модели RGB в HSB и обратно: 

float[] RGBtoHSB(int red, int green, int blue, float[] hsb) 

int HSBtoRGB(int hue, int saturation, int brightness)

Создав цвет, можно рисовать им в графическом контексте.


Содержание  Назад  Вперед