В Java цвета представлены как целые числа. Значение цвета 255 представляет белый цвет. Это связано с тем, что цвета в Java хранятся как значения ARGB — комбинация альфа (прозрачность), красного, зеленого и синего цветовых компонентов. Каждый компонент представлен 8-битным значением от 0 до 255.
Значение альфа управляет прозрачностью — 0 полностью прозрачно, а 255 полностью непрозрачно. Для красного, зеленого и синего значение 0 означает отсутствие этого цвета, а 255 означает полное его количество. Белый цвет содержит максимальное количество всех трех цветов.
Таким образом, в значении ARGB белый цвет представлен как:
При объединении в одно целое число это дает нам:
(255 << 24) | (255 << 16) | (255 << 8) | 255
Что равно 16777215 в десятичном формате или FF FF FF в шестнадцатеричном формате.
Для простоты Java позволяет нам использовать просто значение 255 для представления белого цвета вместо полного значения ARGB.
Существует несколько способов представления цветов в Java:
Как упоминалось выше, это включает указание красного, зеленого и синего компонентов в виде значений от 0 до 255:
int white = 255; int black = 0; int red = 255; int green = 0; int blue = 0;
Это представляет цвет в виде шестнадцатеричной строки, что позволяет нам также указать альфа:
Строка white = "#FFFFFF"; Строка black = "#000000"; Строка red = "#FF0000"; Строка green = "#00FF00"; Строка blue = "#0000FF";
В Java есть несколько предопределенных цветовых констант, которые мы можем использовать:
Цвет white = Color.WHITE; Цвет black = Color.BLACK; Цвет red = Color.RED; Цвет green = Color.GREEN; Цвет blue = Color.BLUE;
Мы можем создавать объекты Color, указывая значения RGB или ARGB:
Color white = new Color(255, 255, 255); Color whiteAlpha = new Color(255, 255, 255, 255);
Класс Color также позволяет нам получать компоненты цвета по отдельности, если это необходимо:
Color c = new Color(255, 0, 0); int red = c.getRed(); // 255
Вот некоторые часто используемые значения цветов в Java и что они представляют:
| Значение цвета | Название цвета |
|---|---|
| 0 | Черный |
| 255 | Белый |
| 16711680 | Красный |
| 65280 | Зеленый |
| 255 | Синий |
| 16776960 | Желтый |
| 16711935 | Пурпурный |
| 65535 | Голубой |
| 8421504 | Серый |
| 16744576 | Светло-серый |
| 12632256 | Темно-серый |
После того как у нас есть цвет, представленный одним из вышеперечисленных способов, мы можем использовать его в Java несколькими способами:
Чтобы задать контекст Graphics для рисования определенным цветом:
Graphics g = ...; g.setColor(Color.RED); g.fillOval(0, 0, 100, 100); // рисует красный круг
Установка фона компонента, такого как JPanel или JButton:
JPanel panel = new JPanel(); panel.setBackground(new Color(0, 191, 255)); // светло-голубой
Мы можем сравнить объекты Color, чтобы увидеть, имеют ли они одинаковый цвет:
Color c1 = new Color(255, 0, 0); Color c2 = new Color(255, 0, 0); if (c1.equals(c2)) { // цвета равны } Метод equals() сравнивает значения RGB.
Мы можем создать градиент между двумя цветами, интерполируя каналы RGB:
int steps = 10; Color start = Color.RED; Color end = Color.BLUE; for (int i = 0; iЗаключение
Значение цвета 255 в Java представляет белый цвет. Это связано с тем, что цвета хранятся как значения ARGB, где каждый компонент находится в диапазоне от 0 до 255. Белый цвет содержит максимальное количество всех трех цветов RGB.
Некоторые ключевые моменты:
Понимая, как работают значения цвета в Java, мы можем эффективно использовать цвет в пользовательских интерфейсах и графике наших программ.