Работа с цветом в Java

Работа с цветом в JavaВ Java поддерживаются цвета в переносимой, аппаратно-независимой форме. Цветовая система в библиотеке AWT позволяет сначала задать какой угодно цвет, а затем найти наилучшее соответствие этому цвету с учетом аппаратных ограни­чений, накладываемых на отображение в том устройстве, где выполняется аплет или прикладная программа.

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

В классе Color определяется несколько констант (вроде Color.black) для описания наиболее употребительных используемых цветов.

В следующей программе мы создаем экземпляр цвета с помощью конструктора класса Color. С помощью String объявляем переменную Иван Франко которая будет ссылаться на текст «Критика на творчество Ивана Франко». Данный текст будем выводить в окошко аплета с тремя разными цветами c1, c2 и c3.

Вот что должно получится:

Работа с цветом в JavaИмеется также возможность создавать свои цвета, используя один из до­ступных конструкторов цвета. Ниже приведены три наиболее часто используемые формы конструкторов класса Color.

Первый конструктор данного класса принимает три аргумента, задающие цвет в определенном сочетании красной, зеленой и синей составляющих. Значения этих составляющих должны находиться в пределах от 0 до 255, как показано ниже:

Второй конструктор класса Color принимает единственный аргумент в виде целочисленного значения цвета, составленного из трех основных цветов (RGB).

Это целочисленное значение организовано таким образом, чтобы на красную со­ставляющую приходились двоичные разряды с 16-го по 23-й бит, на зеленую со­ставляющую — с 8-го по 15-й бит, на синюю — с 0-го по 7-й бит. Ниже приведен при­мер применения такого конструктора:

И последний конструктор класса Color принимает три значения составляю­щих цвета в формате с плавающей точкой и в пределах от 0.0 до 1.0, обозначаю­щих относительные значения красной, зеленой и синей составляющих цвета.

Работа с цветом в JavaСоставив цвет с помощью одного из описанных выше конструкторов, можно воспользоваться им в качестве образца для установки цвета переднего плана и/или фона с помощью методов setForeground() и setBackground(). Этот цвет можно также выбрать в качестве текущего для рисования.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *